步骤一:下载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);