Hibernate需要的10個jar包(版本號不固定)
slf4j-log4j12-1.5.8.jar
log4j-1.2.17.jar
slf4j-api-1.5.8.jar
commons-collections-3.1.jar
antlr-2.7.6.jar
hibernate3.jar
dom4j-1.6.1.jar
javassist-3.9.0.GA.jar
jta-1.1.jar
mysql-connector-java-5.1.22-bin.jar
點擊下載hibernate需要的jar包
生成hibernate.cfg.xml
在Eclipse的操作:
File->New->Hibernate Configuration File
選擇配置文件存放路徑
填寫配置,我用的mysql數據庫
使用Eclipse逆向生成實體類和配置文件
把Hibernate窗口調出
Window->Show View->Hibernate Configurations
在打開的Hibernate Configurations鼠標右鍵點擊 選擇Add Configurations 設置屬性:
點擊工具欄上方的此選項進行配置
配置好後會生成一個hibernate.reveng.xml文件,打開hibernate.reveng.xml把數據庫的表include到右邊,若沒有出現數據庫表,點擊刷新便會出現,最後點擊run便生成了實體類和配置文件
Hibernate的簡單使用
將生成的實體類的.hbm.xml配置文件加入到hibernate.cfg.xml中
<mapping resource="com/demo/hibernate/TbUser.hbm.xml"/>
創建一個測試類做簡單測試
public class Test {
public static void main(String[] args) {
//加載hibernate配置文件
Configuration cfg = new Configuration().configure("/hibernate.cfg.xml");
//創建SessionFactory
SessionFactory sf = cfg.buildSessionFactory();
//創建Session
Session session = sf.openSession();
//開啓事務
Transaction ts = null;
try {
ts = session.beginTransaction();
//創建TbUser對象
TbUser item = (TbUser) session.get(TbUser.class, 1);
item.setPassword("123321");
//持久化操作
session.save(item);
//提交事務
ts.commit();
} catch (Exception e) {
e.printStackTrace();
if(ts != null){
ts.rollback();
}
}finally{
//關閉session
session.close();
}
}
}
控制檯輸出