-
1)Hibernate簡介 Hibernate是java領域的一款開源的ORM框架技術 Hibernate對JDBC進行了非常輕量級的對象封裝 2)Hibernate在我們的應用程序中充當著什么樣的角色呢? 舉例,如下圖所示:我們要開發不同的系統 持久化層 --- 處于業務邏輯層和數據庫之間的一個角色 作用 -- 把程序中生成的對象持久化到數據庫中,換句話說,就是把這些對象通過對象關系映射保存到數據庫的表中<br> 3)其他主流的ORM框架技術 ①MyBtis : 前身就是著名的iBatis ②Toplink:后被Oracle收購,并重新包裝為Oracle AS TopLink ③EJB:本身是JAVAEE的規范查看全部
-
openSession和getCurrentSession()區別查看全部
-
openSession 每次使用都是打開一個新的session,使用完需要調用close方法關閉session; getCurrentSession 是獲取當前session對象,連續使用多次時,得到的session都是同一個對象,這就是與openSession的區別之一 ; 一般在實際開發中,往往使用getCurrentSession多,因為一般是處理同一個事務,所以在一般情況下比較少使用openSession; 如何獲得session對象??? (1)openSessionion (2)getCurrentSession 如果使用getCurrentSession需要在hibernate.cfg.xml文件中進行配置: 如果是本地事務(jdbc事務) <property name="hibernate.current_session_context_class">thread</property> 如果是全局事務(jta事務) <property name="hibernate.current_session_context_class">jta</property>查看全部
-
Hibernate開發步驟查看全部
-
用session.doWork() 方法開啟事務 但不推薦這樣做查看全部
-
transaction簡介: hibernate 事務默認是手動提交的 ,沒有開啟事務,數據并不會真正提交到數據庫中查看全部
-
hibernate的執行流程 1.配置對象Configuration,作用: 讀取配置文檔:Hibernate.cfg.xml; 創建SessionFactory對象 2.SessionFactory,作用: 讀取相應的里面加載的對象關系映射文件 創建session文件 3.session,作用: 類似于JDBC中的Connection,這個session對象等同于連接對象 執行增刪改查: save,delete,update,get。 4.執行某個session對象的方法的時候,必須開啟一個事物transaction,這些方法需要封裝在事物當中。 5.執行完成方法之后,需要提交事務并且關閉session tx.commit() session.close() 開啟一個一個session必須開啟一個事務,所以session封裝在事務中。 session:可理解為session是一個數據庫操作對象。 session與connection,是多對一關系,每個session都有一個與之對應的connection,一個connection不同時刻可提供多個session使用。 把對象保存在關系數據庫中需要調用session的各種方法: 如: save(),update(),delete(),createQuery()等。查看全部
-
hibernate.cfg.xml常用配置 hibernate.show_sql:是否把hibernate運行時的SQL語句輸出到控制臺,編碼階段便于測試。 hibernate.format_sql:輸出到控制臺的SQL語句是否進行排版,便于閱讀。建議設TRUE。 hbm2ddl.auto:表結構生成策略??蓭椭蒵ava代碼生成數據庫腳本,進而生成具體的表結構。 create(表結構存在,先刪除,再重新創建)|update(在原有表結構中插入)|create-drop(先創建再刪除)|validate(驗證表結構,如現在結構與原結構不同,則不會創建表結構) hibernate.default_schema:默認的數據庫。執行SQL時,默認給所有表名加上數據庫前綴 hibernate.dialect:配置hibernate數據庫方言,hibernate可針對特殊數據庫進行優化。查看全部
-
hibernate 本章學習重點查看全部
-
什么事ORM查看全部
-
hibernate 是對jdbc的輕量級多封裝,是orm框架技術。查看全部
-
hibernate配置屬性查看全部
-
編寫配置文檔查看全部
-
需要導入的jar包查看全部
-
編寫第一個hibernate 程序 步驟查看全部
舉報
0/150
提交
取消