日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Hibernate day01

發布時間:2025/3/17 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Hibernate day01 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

什么是 Hibernate?

一個框架 一個 Java 領域的持久化框架 一個 ORM 框架;

對象的持久化理解:

?

狹義的理解,“持久化”僅僅指把對象永久保存到數據庫中

廣義的理解,“持久化”包括和數據庫相關的各種操作:

保存:把對象永久保存到數據庫中。

更新:更新數據庫中對象(記錄)的狀態。

刪除:從數據庫中刪除一個對象。

查詢:根據特定的查詢條件,把符合查詢條件的一個或多個對象從數據庫加載到內存中。

加載:根據特定的OID,把一個對象從數據庫加載到內存中。

OID:---

為了在系統中能夠找到所需對象,需要為每一個對象分配一個唯一的標識號。在關系數據庫中稱之為主鍵,而在對象術語中,則叫做對象標識(Object identifier-OID).

ORM:

?

ORM(Object/Relation Mapping): 對象/關系映射

ORM 主要解決對象-關系的映射

-ORM的思想:將關系數據庫中表中的記錄映射成為對象,以對象的形式展現,程序員可以把對數據庫的操作轉化為對對象的操作。

-ORM 采用元數據來描述對象-關系映射細節, 元數據通常采用 XML 格式, 并且存放在專門的對象-關系映射文件中.

?

ORM

?

流行的ORM框架

?

--Hibernate: 非常優秀、成熟的 ORM 框架。

--完成對象的持久化操作 Hibernate 允許開發者采用面向對象的方式來操作關系數據庫。

--消除那些針對特定數據庫廠商的 SQL 代碼

myBatis:

相比 Hibernate 靈活高,運行速度快 開發速度慢,

不支持純粹的面向對象操作,需熟悉sql語 句,并且熟練使用sql語句優化功能 TopLink OJB

?

Hibernate 與 Jdbc 代碼對比

1、下圖session sess由Hibernate 實現

2、connection ?save 由JDBC 實現

?

?

?

1、安裝 hibernate 插件

?

安裝方法說明(hibernatetools-4.1.1.Final): Help --> Install New Software... Click Add... In dialog Add Site dialog, click Archive... Navigate to hibernatetools-Update-4.1.1.Final_2013-12-08_01-06-33-B605.zip and click Open Clicking OK in the Add Site dialog will bring you back to the dialog 'Install' Select the Jboss Tools hibernatetools Nightly Build Update Site that has appeared Click Next and then Finish Approve the license Restart eclipse when that is asked

?

2、準備 Hibernate 環境

導入 Hibernate 必須的 jar 包:

加入數據庫驅動的 jar 包:

?

?

3、Hibernate開發步驟

?

?

?1. 創建持久化 Java 類

?

--提供一個無參的構造器:使Hibernate可以使用Constructor.newInstance() 來實例化持久化類

--提供一個標識屬性(identifier property): 通常映射為數據庫表的主鍵字段. 如果沒有該屬性,一些功能將不起作用,如:Session.saveOrUpdate()

--為類的持久化類字段聲明訪問方法(get/set): Hibernate對JavaBeans 風格的屬性實行持久化。

--使用非 final 類: 在運行時生成代理是 Hibernate 的一個重要的功能. 如果持久化類沒有實現任何接口, Hibnernate 使用 CGLIB 生成代理.

--如果使用的是 final 類, 則無法生成 CGLIB 代理. 重寫 eqauls 和 hashCode 方法: 如果需要把持久化類的實例放到 Set 中(當需要進行關聯映射時), 則應該重寫這兩個方法

注意1. 創建持久化 Java 類

Hibernate 不要求持久化類繼承任何父類或實現接口,這可以保證代碼不被污染。這就是Hibernate被稱為低侵入式設計的原因

?

2. 創建對象-關系映射文件

?

Hibernate 采用 XML 格式的文件來指定對象和關系數據之間的映射. 在運行時 Hibernate 將根據這個映射文件來生成各種 SQL 語句 映射文件的擴展名為 .hbm.xml

?

?

?3. 創建 Hibernate 配置文件

?

Hibernate 從其配置文件中讀取和數據庫連接的有關信息, 這個文件應該位于應用的 classpath 下.

下邊是控制臺輸出的 SQL 語句

? Helloworld

?

使用 Hibernate 進行數據持久化操作,通常有如下步驟:

編寫持久化類: POJO + 映射文件 獲取 Configuration 對象 獲取 SessionFactory 對象 獲取 Session,打

開事務 用面向對象的方式操作數據庫 關閉事務,關閉 Session

?

總結

以上是生活随笔為你收集整理的Hibernate day01的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成人乱码一区二区三区av | 亚洲自拍偷拍第一页 | 欧美 国产 综合 | 国产精品毛片视频 | 中文在线日韩 | 91香草视频 | 天天爽天天爱 | 亚洲深夜在线 | 欧美精品一区二区在线播放 | 在线观看www. | 岛国视频一区 | 四虎影视成人永久免费观看亚洲欧美 | 亚洲天堂2018av | 综合黄色 | 99自拍偷拍| 日韩精品一区二区三区不卡在线 | 日韩成人午夜 | 欧洲精品久久久久毛片完整版 | 日韩少妇内射免费播放 | 欧美小视频在线观看 | 做爰无遮挡三级 | 自拍偷拍第5页 | 天天夜夜骑 | 色综合久久久 | 精品在线视频一区二区 | 精品综合久久 | 手机成人在线视频 | 奇米av在线 | 激情综合激情 | 日韩夜夜 | 亚洲人屁股眼子交1 | 久久这里有精品 | 成人h视频 | 最近中文字幕在线观看视频 | 国产精品无码免费专区午夜 | 中文字幕在线日本 | 日韩精品视频在线观看网站 | 在线日韩视频 | 五月天婷婷久久 | 日本激情一区二区三区 | 国产无套在线观看 | 6080一级片| 国产精品美女网站 | 一本之道av| 欧美日韩国产免费观看 | 在线观看黄色国产 | 久插网 | 女人张开腿让男人桶爽 | 久久成人国产精品 | 黄色小视频免费观看 | 蜜臀视频在线观看 | 国产精品s色| 国产精品theporn动漫 | 日韩欧美在线观看视频 | www.成人网.com| 就去吻综合| 免费黄色看片 | 日韩一区不卡 | 黄色大片免费在线观看 | 欧美午夜网 | 国产一级美女 | 在线免费观看日韩视频 | 丁香婷婷激情五月 | 粉嫩av蜜桃av蜜臀av | 青青青手机视频 | 四虎黄色网址 | 九九视频在线观看 | 日韩视频中文字幕 | 好看的av在线 | 欧美成人午夜精品久久久 | 潘金莲三级野外 | 成人毛片一级 | 91麻豆国产 | 全程偷拍露脸中年夫妇 | 久久调教| 国语对白久久 | 日本电影一区 | 精品日韩一区二区三区 | 手机在线播放av | 性欧美13一14内谢 | 欧美日韩国产三级 | 午夜久久精品 | 成人国产精品免费观看 | 99爱精品视频 | 日本激情视频 | 麻豆视频网站在线观看 | av网站久久| 欧美囗交做爰视频 | 日韩国产第一页 | 99一级片| 五月天丁香在线 | 黄色片网站在线免费观看 | 国产福利在线观看 | 色一情一区二 | 97插插插 | 后进极品美女圆润翘臀 | 91精品国产综合久久福利软件 | 日本少妇色 | 成年人视频免费看 |