步骤一:下载Hibernate的开发包 :
http://sourceforge.net/projects/hibernate/files/hibernate3/
步骤二:Hibernate框架目录机构:
* documentation:hibernate开发的文档规范. * lib:hibernate开发的jar包. * bytecode:字节码jar包. * jpa:jpa规范的jar包. * optional:hibernate开发中可以选择导入的jar包. * required:hibernate开发中必须的导入jar包. * project:hibernate提供项目 * hibernate3.jar :hibernate开发的核心jar包.
步骤三:创建项目导入开发包:
1.创建一个java项目 :
2.导入相应的jar包 :
*** 引入hibernate开发核心jar包:**
* HIBERNATE_HOME/hibernate3.jar.
* HIBERNATE_HOME/lib/required/.jar
* HIBERNATE_HOME/lib/jpa/.jar
*** 引入日志记录的log4j的jar包.**
* log4j-1.2.16.jar
* slf4j-log4j12-1.7.2.jar
*** 数据库驱动的包:**
* mysql-connector-java-5.0.4-bin.jar
步骤四:创建表:
create database hibernate_day01;
use hibernate_day01;
create table user(
id int primary key auto_increment,
name varchar(20),
age int
);
步骤五:创建实体类:
public class User { private Integer id; private String name; private Integer age; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } }
步骤六:创建对象和关系映射文件:
***一般命名方式: ** User.hbm.xml
*配置XML的约束: * 路径:hibernate3.jar/org/hibernate/hibernate-mapping-3.0.dtd
*** 映射文件:**
class标签:用于配置类与表的映射关系: name属性 :类的全路径 table属性 :表的名称 id标签:用于配置类中的属性与表中主键映射 name属性 :类中属性名 column属性 :表中字段名 property标签:用于配置类中属性与表中字段映射 name属性 :类中属性 column属性 :表中字段
步骤七:配置Hibernate的核心配置文件:
*** 在src下创建一个文件名** :hibernate.cfg.xml
* 查找约束路径: 路径:hibernate3.jar/org/hibernate/hibernate-configuration-3.0.dtd * 配置文件: D:\hibernate3\hibernate-distribution-3.6.10.Final\project\etc\hibernate.properties
步骤八:编写代码完成测试:
@Test /** * 向数据库中保存一条记录: */ public void demo1(){ /* * 1.加载Hibernate的核心配置文件. * 2.通过核心配置对象获得SessionFactory对象. * 3.通过SessionFactory获得Session对象.(Session就是一个连接对象,类似Connection对象) * 4.开启事务: * 5.编码实现: * 6.提交事务: * 7.释放资源: */ // 1.加载核心配置文件 : Configuration configuration = new Configuration().configure(); // 2.创建SessionFactory对象. SessionFactory sessionFactory = configuration.buildSessionFactory(); // 3.获得连接: Session session = sessionFactory.openSession(); // 4.开启事务: Transaction tx = session.beginTransaction(); // 5.保存的代码: User user = new User(); user.setName("小童童"); user.setAge(30); // 保存用户 : session.save(user);