您好,登錄后才能下訂單哦!
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級別的緩存,從應用啟動到應用結束有效。是可選的,默認沒有二級緩存,需要手動開啟。保存數據庫后,緩存在內存中保存一份,如果更新了數據庫就要同步更新。
那么什么數據適合放在二級緩存呢
較少被修改的數據,例如:帖子最后回復時間
基礎被查詢的數據
不是很重要的數據,允許出現偶爾并發的數據
不會被并發訪問的數據
常量數據
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。