Hibernate基礎知識

2022-08-05 08:06:11 字數 1706 閱讀 7580

結構:

pojo類

|對映(xml檔案---註解)表|

hibernate api

|翻譯jdbc

|操作db

1,核心配置檔案

hibernate.cfg.xml(一般不會更改該檔案的名字)

2,jar檔案

手動把需要的配置檔案和jar包拷貝到工程中。(通常建立個hbn_lib的library)   

四、hibernate.cfg.xml檔案的相關說明

1、hibernate.cfg.xml常用標籤:

org.hibernate.dialect.mysqldialect

jdbc:mysql://localhost:3306/hbn

root

123456

com.mysql.jdbc.driver

在環境搭建好後,接著進行使用hibernate了。

1、設計資料庫表

2、根據資料庫表字段建立pojo類

a).pojo類的屬性必須與資料庫中的字段對應。

b).pojo中要包含pojo類的無參建構函式

c).pojo中包含的有參建構函式的引數列表不用包含資料庫中的主鍵和外來鍵字段對應的屬性。

d).包含所有屬性的get/set方法

3、配置hbn.xml檔案

略。4、在hibernate.cfg.xml中引入hbn.xml檔案

session s = hibernatesessionfactory.getsession();

transaction tr = s.begintransaction();

........

tr.commit();

s.close();

六、單一實體對映

只有乙個表,沒有關係

表:使用者

pojo:user

對映檔案:pojo類名.hbm.xml

注意:表必須要有主鍵

實體類必須有id屬性

必須要有無參構造

必須要有set、get方法

對映檔案:

-- 配置id的生成策略(告訴資料庫如何產生id欄位的值)

如果屬性名和欄位名一樣,可以省略column不寫

id欄位要使用標籤來對映,除此以外

其他欄位都是用來對映,屬性基本相同

七、hibernate應用程式開發

1,載入配置檔案

2,建立sessionfactory物件

3,建立session物件

4,開啟事務

查詢操作可以不用事務

5,運算元據庫

利用session提供的方法

hibernate運算元據庫,都是操作物件

6,事務的提交/回滾

7,釋放資源

先開啟的,後釋放

先釋放session,在釋放factory

八、id生成策略

1,自增

increment -- mysql

表中id欄位要有auto_increment

identity -- sqlserver

sequence -- oracle

必須要有序列(先建立序列)

2,native

自增:根據底層資料庫,自動選擇自增方式

3,hilo

高低位演算法

初始化乙個值:記錄在某乙個表中

4,uuid

id的型別必須是字串

Hibernate 基礎知識

hibernate的基本組成 實體類,實體類的對映檔案,hibernate的配置檔案 hibernate中的常用介面 讀取hibernate的配置檔案。概述 configuration 類負責管理hibernate 的配置資訊,即 載入hibernate配置檔案 hibernate.cfg.xml ...

Hibernate基礎知識積累

屬性介紹 1,create 表示啟動的時候先drop,再create create drop 也表示建立,只不過再系統關閉前執行一下drop update 這個操作啟動的時候會去檢查schema是否一致,如果不一致會做scheme更新 validate 啟動時驗證現有schema與你配置的hiber...

Hibernate基礎知識整理(五)

hibernate悲觀鎖和樂觀鎖 摘自 hibernate支援兩種鎖機制 悲觀鎖和樂觀鎖 悲觀鎖,借助資料庫的加鎖機制,下面的 實現了對查詢記錄的加鎖 string hql from user where user.name 小唯 query query session.createquery hq...