Hibernate的簡單配置和使用

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

創建Hibernate.cfg.xml
選擇配置文件存放路徑
這裏寫圖片描述
填寫配置,我用的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();  
        }
    }
}

控制檯輸出
這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章