1. 程式人生 > >hibernate學習07

hibernate學習07

實現將一個使用者的資料儲存到資料庫:

步驟:

1.解析主配置檔案

2.根據配置檔案建立sessionFactory

3.根據sessionFactory建立session

4.開啟事務

5.執行操作

6.提交事務

7.釋放資源

@Test
    	public void save_u(){
		/*
		 * 1.載入主配置檔案
		 * */
		//獲取一個configuration物件
		Configuration configuration=new Configuration();
		//載入主配置檔案,無參預設到根路徑下尋找
		configuration.configure();
		
		/*
		 * 2.根據配置檔案建立SessionFactory物件
		 * */
		SessionFactory sf=configuration.buildSessionFactory();
		/*
		 * 3.根據sessionfactory物件建立session物件
		 * */
		Session session=sf.openSession();
		/*
		 * 4.根據session建立事務,也即是開啟事務
		 * */
		Transaction tr=session.beginTransaction();
		/*
		 * 5.執行操作
		 * */
		Users user_li=new Users();
		user_li.setU_name("李測試");
		user_li.setU_passwd("123456");
		session.save(user_li);
		/*
		 * 6.提交事務
		 * */
		tr.commit();
		/*
		 * 7.釋放資源
		 * */
		session.close();
		sf.close();
	}

關於事務:

acid特性

事務隔離性

不考慮隔離性的三種情況

四種隔離級別

常用物件:

configuration (還有兩個方法:addresource(),addclass();都作為載入實體類對映檔案用)

sessionFactory (維護資料庫配置資訊,對映檔案資訊,管理二級快取)它是執行緒安全的。

      一個應用只要一個sessionFactory物件,應用載入時建立,應用結束時銷燬

session(負責操作資料庫)一個執行緒只有一個session,多個將無法控制事務

transaction 負責提交和回滾事務