hibernate學習07
阿新 • • 發佈:2018-12-25
實現將一個使用者的資料儲存到資料庫:
步驟:
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 負責提交和回滾事務