-
兩個獲取session對象的方法的區別查看全部
-
openSession與getCurrentSession的區別查看全部
-
新建一個新的測試類:SessionTest. 兩個測試用例:testOpenSession(),testGetCurrentSession()。 第二個測試用例的實現如下所示: public void testGetCurrentSession(){ //獲得配置對象 //獲得一個注冊對象 //獲得sessionFactory對象 //獲得sesion對象 Session session = sessionFactory.getCurrentSession(); if... else... } 需要配置://用的是本地事務,就是JDBC事務,所以值應該是thread: <property name="hibernate.current_session_context.class">thread</property>查看全部
-
新建一個新的測試類:SessionTest. 兩個測試用例:testOpenSession(),testGetCurrentSession()。 其中一個測試用例的實現如下所示: testOpenSession(){ Configuration config = =new Configuration().configure(); //獲得配置對象 //獲得一個注冊對象 //獲得sessionFactory對象 Session session = sessionFactory.openSession();//獲得sesion對象 if(session!=null){ System.out.println("session創建成功!"); } else{ System.out.println("session創建失??!"); } }查看全部
-
獲得session對象: 1.openSession 2.getCurrentSession:這種方法需要進行在hibernate.cfg.xml文件中進行配置,分為本地事務和全局事務。查看全部
-
使用session.doWork(...);方法來自動開啟事務; 并且使用session.flush()方法將數據庫語句輸出到數據庫中,就可以實現數據庫的數據保存。查看全部
-
不開啟事務就不能將對象保存在數據庫中。 Before中,開啟事務:transaction = session.beginTransaction(); After中,提交事務:transaction.commit();查看全部
-
事務transaction:默認非自動提交。 用session保存對象時,如果不開啟事務,并且是手工提交事務,對象不會真正的保存在數據庫中。 改為自動提交:session.doWork()是不推薦的方法。查看全部
-
session簡介: hibernate通過session來操作數據庫,即session可以理解為操作數據庫的對象。 session與connnection是多對一的關系。 把數據保存在關系數據庫中需要調用session的各種方法,如: save(),update(),delete(),createQuery()等查看全部
-
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()查看全部
-
配置文件的寫法及位置查看全部
-
hibernate.cfg.xml是數據庫配置文檔 作用:連接數據庫,生成表結構 常見屬性:如圖所示查看全部
-
Test用的方法: testSaveStudents()可以生成學生對象s; 并且利用session.save(s)來保存 利用JUnit測試: 選擇testSaveStudents()方法進行Junit測試,最后進入SQLYog進行查看是否成功建立表,并且保存相應學生數據查看全部
-
Student.hbm.xml與hibernate.cfg.xml是配置文件; StudentsTest.java利用Junit測試是否成功地 利用Hibernate建立一個表格并且保存信息。 截圖為StudentsTest.java: 分為三個部分: before,after,對象查看全部
-
ctrl+shift+o導入程序所需要的包查看全部
舉報
0/150
提交
取消