Hibernate常用API以及使用說明
1===>Hibernate常用的aip有Configuration,SessionFactory,Transaction,Session
Configuration主要用於載入配置檔案,使用
Configuration conf=new Configuration().configure(“hibernate.cfg.xml”)
來獲取一個Configuration物件的例項,載入配置檔案在應用啟動時便應該對其進行初始化,而且整個應用的生命週期,僅需載入一次
2===>使用Configuration類的buildSessionFactory()方法可以用來獲取一個Sessionfactory()物件,在整個應用中,作為Session的工廠僅存在一份就就可以
SessionFactory sf=conf.buildSessionFactory()
3===>SessionFactory用於建立會話,
Session session = sf.currentSession();
SessionFactory介面中提供有openSession()和getCurrentSession()兩個方法用於獲取與資料庫互動的會話,
使用openSession()方法獲取到的session,hibernate不會對其進行管理,用完後必須手動進行關閉,而且在多執行緒中不安全,不推薦使用
使用getCurrentSession()方法獲取到的session,hibernate會對其進行管理,需要我們在配置檔案中進行如下配置
<property name=”current_session_context_class”>thread</property>
使得到的session例項與執行緒進行繫結,在事務結束後,會自動關閉,不需要我們進行手動關閉,而且比較安全,不會重複產生session
session用於與資料庫進行互動應該用於就丟,
4===>
使用Transaction tx=session.beginTransaction();來獲取對事務Transaction介面的物件,用於對事務的管理
Session
物件的儲存
Session中提供有資料庫的增刪改查方法
session.save()方法用於對資料的儲存
按主鍵進行查詢
Session中提供有兩種方法
session.get(Class clazz,Serializable id) 根據引數中的id去查詢資料庫,如果沒有結果返回null
session.load(Class clazz,Serializable id)根據引數中的id去查詢資料庫,如果沒有結果會報出異常org.hibernate.ObjectNotFoundException
物件的更新
相關文章
- API介面的要素以及API的作用說明API
- 微前端說明以及使用前端
- tcpdump使用說明以及輸出格式TCP
- goldengate常用函式使用說明Go函式
- AndroidAnnotation常用註解使用說明Android
- 什麼是API介面?API介面的用途以及詳細示例說明。API
- 常用埠說明
- knife4j api文件使用說明API
- MobIM-API說明API
- RedisTemplate常用集合使用說明-opsForZSet(六)Redis
- RedisTemplate常用集合使用說明-boundSetOps(九)Redis
- goldengate常用命令使用說明Go
- Memcached常用命令及使用說明
- mysql常用引數使用說明及查詢MySql
- 推送MobPush-API說明API
- 使用說明
- JavaScript字串api簡單說明JavaScript字串API
- Apache Kafka各Api模組說明ApacheKafkaAPI
- 【Visual Leak Detector】庫的 22 個 API 使用說明API
- 【彙總】EMQX 函式API、安裝與使用說明MQ函式API
- LINUX常用檔案說明Linux
- SVN常用命令說明
- 『與善仁』Appium基礎 — 26、常用手機操作的API說明APPAPI
- WebApiClientCore使用說明WebAPIclient
- QLExpress使用說明Express
- postman 使用說明Postman
- Sqlite使用說明SQLite
- cmake使用說明
- certbot 使用說明
- JavaScript陣列api簡單說明JavaScript陣列API
- ES API,使用Kibana的開發工具用例說明API
- linux常用核心引數說明Linux
- 2.--Goldgate常用引數說明Go
- Python常用函式及說明Python函式
- oracle 常用檢視 簡短說明Oracle
- 常用10個LINUX命令說明Linux
- Standby資料庫常用操作說明資料庫
- Hibernate級聯關係的說明和優化優化