亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Hibernate框架

發布時間:2020-08-13 15:59:04 來源:ITPUB博客 閱讀:129 作者:山有木xi 欄目:編程語言

Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,它將POJO與數據庫表建立映射關系,是一個全自動的orm框架,hibernate可以自動生成SQL語句,自動執行,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數據庫

Hibernate的優點

  • 對JDBC訪問數據庫的代碼做了封裝,非常簡化了數據訪問層繁瑣的重復性代碼

  • Hibernate是一個機遇JDBC的主流持久化框架,是一個非常優秀的 ORM實現。能夠非常多大程度的簡化DAO層的編碼工具

  • Hibernate使用Java反射機制,而不是通過字節碼增強程序來實現透明性

  • Hibernate的性能非常好,因為它是個輕量級框架,映射的靈活性很出色,支持各種關系數據庫和多種復雜關系

那么 什么是ORM框架

ORM,就是對象-關系映射,面向對象的開發方法是當今企業級應用開發環境中的主流開發方法,關系型數據庫更應用環境中永久存放數據的主流數據存儲系統,對象和關系數據是業務的兩種表現形式,因此ORM系統一般以中間件的形式存在,主要實現持續對象到關系型數據庫數據的映射

Hibernate的工作原理

通過Configuration config = new Configuration().configure();//讀取并解析hibernate.cfg.xml配置文件

由hibernate.cfg.xml中的<mapping resource="com/xx/User.hbm.xml"/>讀取并解析映射信息

通過SessionFactory sf = config.buildSessionFactory();//創建SessionFactory

Session session = sf.openSession();//打開Sesssion

Transaction tx = session.beginTransaction();//創建并啟動事務Transation

persistent operate操作數據,持久化操作

tx.commit();//提交事務

關閉Session

關閉SesstionFactory

Hibernate 的緩存機制

一級緩存就是  Session 級別的緩存,在事務范圍內有效是,內置的不能被卸載。二級緩存是 SesionFactory級別的緩存,從應用啟動到應用結束有效。是可選的,默認沒有二級緩存,需要手動開啟。保存數據庫后,緩存在內存中保存一份,如果更新了數據庫就要同步更新。

那么什么數據適合放在二級緩存呢

  • 較少被修改的數據,例如:帖子最后回復時間

  • 基礎被查詢的數據

  • 不是很重要的數據,允許出現偶爾并發的數據

  • 不會被并發訪問的數據

  • 常量數據

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

浪卡子县| 栾城县| 扎囊县| 龙门县| 庆城县| 合作市| 昆山市| 瑞安市| 临城县| 聂荣县| 鹤山市| 东阳市| 阿坝县| 辽源市| 安多县| 马边| 桐乡市| 永新县| 林西县| 新蔡县| 务川| 广宗县| 教育| 黑龙江省| 泸溪县| 苗栗县| 桓仁| 冕宁县| 安宁市| 大方县| 花垣县| 修武县| 张家港市| 泉州市| 顺平县| 大城县| 永平县| 曲阜市| 孟州市| 康乐县| 阜城县|