Hibernate筆記Day01

Hibernate概述

  ORM(對象關(guān)系映射)框架;操作對象就相當(dāng)于操作數(shù)據(jù)庫的表結(jié)構(gòu);

  原理:使用映射的配置文件,將對象和表關(guān)聯(lián)在一起;

  底層也是對于JDBC的一種封裝。

Hibernate入門

創(chuàng)建項(xiàng)目

導(dǎo)入jar包

  1.mySql驅(qū)動(dòng);

  2.hibernate核心jar包;

  3.日志包(log4j);

創(chuàng)建JavaBean

編寫映射配置文件:javabean.hbm.xml

  標(biāo)簽:<class name="" column="">

  主鍵標(biāo)簽:<id name="" column="" >

  基本標(biāo)簽:<property name="" column="">

編寫核心配置文件:hibernate.cfg.xml

  必須要有的配置:配置四大參數(shù)(數(shù)據(jù)庫驅(qū)動(dòng),url,用戶名,密碼),數(shù)據(jù)庫方言;

  可選配置:打印sql語句;格式化sql語句;生成數(shù)據(jù)庫表結(jié)構(gòu)(create:每次都創(chuàng)建一個(gè)新的表;create-drop:每次創(chuàng)建一個(gè)新表,創(chuàng)建完后刪除;update:更新表;validate:校驗(yàn);)

  引入映射配置文件:<mapping resource="路徑">;例:<mapping resource="com/leon/hibernate/domain/Customer.hbm.xml">

編寫代碼

 ?。?加載配置文件,獲取Configuration對象

 ?。?創(chuàng)建SessionFactory對象

 ?。?通過SessionFactory,獲取Session對象

 ?。?開啟事務(wù)

  5.具體執(zhí)行的代碼(增刪改查)

 ?。?提交事務(wù)

  7.釋放資源

Hibernate配置文件(參考入門中映射配置與核心配置)

核心配置文件:hibernate.cfg.xml

必須要有的配置

  配置四大參數(shù)(數(shù)據(jù)庫驅(qū)動(dòng),url,用戶名,密碼);

  數(shù)據(jù)庫方言;

可選配置

  打印sql語句;

  格式化sql語句;

  生成數(shù)據(jù)庫表結(jié)構(gòu)(create:每次都創(chuàng)建一個(gè)新的表;create-drop:每次創(chuàng)建一個(gè)新表,創(chuàng)建完后刪除;update:更新表;validate:校驗(yàn);)

引入映射配置文件:<mapping resource="" />

Hibernate框架的接口與方法(作用、注意事項(xiàng))

Configuration

  加載配置文件

SessionFactory(二級緩存)

  一個(gè)數(shù)據(jù)庫對應(yīng)一個(gè)SessionFactory對象,不建議輕易創(chuàng)建和銷毀,被所有的Session所共享;緩存了SQL語句;

Session

  主要用來完成增刪改查操作

  常用方法

    save()

    delete()

    update()

    get(class,id)

    saveOrUpdate()

    createQuery()

Transaction

  commit()

  rollback()

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容