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()