步驟一:下載Hibernate的開發(fā)包 :
http://sourceforge.net/projects/hibernate/files/hibernate3/
步驟二:Hibernate框架目錄機(jī)構(gòu):
* documentation:hibernate開發(fā)的文檔規(guī)范.
* lib:hibernate開發(fā)的jar包.
* bytecode:字節(jié)碼jar包.
* jpa:jpa規(guī)范的jar包.
* optional:hibernate開發(fā)中可以選擇導(dǎo)入的jar包.
* required:hibernate開發(fā)中必須的導(dǎo)入jar包.
* project:hibernate提供項(xiàng)目
* hibernate3.jar :hibernate開發(fā)的核心jar包.
步驟三:創(chuàng)建項(xiàng)目導(dǎo)入開發(fā)包:
1.創(chuàng)建一個(gè)java項(xiàng)目 :
2.導(dǎo)入相應(yīng)的jar包 :
*** 引入hibernate開發(fā)核心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
*** 數(shù)據(jù)庫驅(qū)動(dòng)的包:**
* mysql-connector-java-5.0.4-bin.jar
步驟四:創(chuàng)建表:
create database hibernate_day01;
use hibernate_day01;
create table user(
id int primary key auto_increment,
name varchar(20),
age int
);
步驟五:創(chuàng)建實(shí)體類:
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;
}
}
步驟六:創(chuàng)建對(duì)象和關(guān)系映射文件:
***一般命名方式: ** User.hbm.xml
*配置XML的約束:
* 路徑:hibernate3.jar/org/hibernate/hibernate-mapping-3.0.dtd
*** 映射文件:**
class標(biāo)簽:用于配置類與表的映射關(guān)系:
name屬性 :類的全路徑
table屬性 :表的名稱
id標(biāo)簽:用于配置類中的屬性與表中主鍵映射
name屬性 :類中屬性名
column屬性 :表中字段名
property標(biāo)簽:用于配置類中屬性與表中字段映射
name屬性 :類中屬性
column屬性 :表中字段
步驟七:配置Hibernate的核心配置文件:
*** 在src下創(chuàng)建一個(gè)文件名** :hibernate.cfg.xml
* 查找約束路徑:
路徑:hibernate3.jar/org/hibernate/hibernate-configuration-3.0.dtd
* 配置文件:
D:\hibernate3\hibernate-distribution-3.6.10.Final\project\etc\hibernate.properties
步驟八:編寫代碼完成測(cè)試:
@Test
/** * 向數(shù)據(jù)庫中保存一條記錄: */
public void demo1(){
/*
* 1.加載Hibernate的核心配置文件.
* 2.通過核心配置對(duì)象獲得SessionFactory對(duì)象.
* 3.通過SessionFactory獲得Session對(duì)象.(Session就是一個(gè)連接對(duì)象,類似Connection對(duì)象)
* 4.開啟事務(wù):
* 5.編碼實(shí)現(xiàn):
* 6.提交事務(wù):
* 7.釋放資源:
*/
// 1.加載核心配置文件 :
Configuration configuration = new Configuration().configure();
// 2.創(chuàng)建SessionFactory對(duì)象.
SessionFactory sessionFactory = configuration.buildSessionFactory();
// 3.獲得連接:
Session session = sessionFactory.openSession();
// 4.開啟事務(wù):
Transaction tx = session.beginTransaction();
// 5.保存的代碼:
User user = new User();
user.setName("小童童");
user.setAge(30);
// 保存用戶 :
session.save(user);