91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

鄱阳县| 乌拉特前旗| 乐平市| 元朗区| 安泽县| 靖江市| 滦平县| 朝阳市| 秀山| 通城县| 浦城县| 杭锦后旗| 轮台县| 南江县| 本溪市| 鲁山县| 金塔县| 响水县| 砚山县| 台南县| 平顶山市| 象州县| 乃东县| 甘谷县| 扎兰屯市| 上虞市| 甘德县| 大方县| 永福县| 澄迈县| 文昌市| 舒城县| 崇文区| 和硕县| 资溪县| 平顺县| 连平县| 东光县| 广南县| 常州市| 东乡族自治县|