溫馨提示×

溫馨提示×

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

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

Hibernate框架

發布時間:2020-08-13 15:59:04 來源:ITPUB博客 閱讀:160 作者:山有木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

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女