??? Hibernate冬眠之意!何來夜未眠?何解之有!?是時凌晨2點來鐘,得解!
??? 我的...
??? H
??? ibernate拾錦...
1、Object Relation Mapping
?? 持久化類與關系表對應,持久化類實例與表中一行記錄對應。
2、Hibernate核心接口
?? 訪問數據庫接口:Session、Transation、Query、Criteria
?? 配置Hibernate接口:Configuration
?? Configuration --(實例化創建)-->SessionFaction--(實例化)-->Session---->(Qurey/Criteria/Transaction)
3、Hibernate使用步驟
?? a、創建Hibernate配置文件
?? b、創建持久化類
?? c、創建對象關系映射文件
?? d、通過接口訪問DATABASE
4、持久化類
?? 被Hibernate持久化到數據庫中,通過Setter和Getter方法,若為boolean型則可用is*方法。Hibernate不要求持久化類必須實現Serializable,但在分布式不同結點間傳輸持久化類必須實現Serializable接口。
5、Hibernate與EJB
?? Hibernate為普通JAVA類,而EJB必須實現EJB各個接口,運行于容器之中。
6、鏈編程風格(初始化)
?? sessionFactory = new Configuration()
????????????? .addClass(AAA.class)
????????????? .buildSessionFactory();
7、執行數據庫操作
?? 初始化后由sessionFactory.openSession()方法獲得session實例,并由session實例執行數據庫有關操作,save()、update()、delete()、load()、find()。
8、屬性作用范圍
?? 在映射文件中元素class中屬性scope-field設置全局屬性作用域;
?? 在映射文件中元素property中scope-field設置為局部屬性作用范圍。
9、持久化類訪問方法
?? 用戶--->應用程序--->Setter()<---Hibernate<---DATABASE
?? 用戶<---應用程序<---Getter()--->Hibernate--->DATABASE
10、持久化類中加入程序邏輯
?? Student類中包含firstName、lastName,STUDENT表中只有NAME字段
?? getName()
?? {
?????? return firstName+lastName;
?? }
?? setName(String name)
?? {
?????? firstName = ...;
?????? lastName? = ...;
?? }?
?? Hibernate映射文件中只需要映射name和NAME<property name="name" column="NAME"/>,就可以訪問setName()和getName()方法,以映射文件為準。
??待續...
? (轉載請注明出處)?
?
鳳凰涅槃/浴火重生/馬不停蹄/只爭朝夕
???? 隱姓埋名/低調華麗/簡單生活/完美人生