freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

hibernate 4版本-全文預(yù)覽

2025-02-09 08:07 上一頁面

下一頁面
  

【正文】 B2, Mysql, MSSQLServer, Sybase 等 ? OID 必須為 long, int 或 short 類型 , 如果把 OID 定義為 byte 類型 , 在運(yùn)行時會拋出異常 專注 IT 服務(wù)中國 sequence 標(biāo)識符生成器 ? sequence 標(biāo)識符生成器利用底層數(shù)據(jù)庫提供的序列來生成標(biāo)識符 . ? Hibernate 在持久化一個 對象時 , 先從底層數(shù)據(jù)庫的 序列中獲得一個唯一的標(biāo)識號 , 再把它作為主鍵值 . ? 適用范圍 : ? 由于 sequence 生成標(biāo)識符的機(jī)制依賴于底層數(shù)據(jù)庫系統(tǒng)的序列 , 因此 , 要求底層數(shù)據(jù)庫系統(tǒng)必須支持序列 . 支持序列的數(shù)據(jù)庫包括 : DB2, Oracle 等 ? OID 必須為 long, int 或 short 類型 , 如果把 OID 定義為 byte 類型 , 在運(yùn)行時會拋出異常 專注 IT 服務(wù)中國 hilo 標(biāo)識符生成器 ? hilo 標(biāo)識符生成器由 Hibernate 按照一種 high/low 算法 *生成標(biāo)識符 , 它從數(shù)據(jù)庫的特定表的字段中獲取 high 值 . ? Hibernate 在持久化一個 對象時 , 由 Hibernate 負(fù)責(zé)生成主鍵值 . hilo 標(biāo)識符生成器在生成標(biāo)識符時 , 需要讀取并修改 HI_TABLE 表中的 NEXT_VALUE 值 . ? 適用范圍 : ? 由于 hilo 生存標(biāo)識符機(jī)制不依賴于底層數(shù)據(jù)庫系統(tǒng) , 因此它適合所有的數(shù)據(jù)庫系統(tǒng) ? OID 必須為 long, int 或 short 類型 , 如果把 OID 定義為 byte 類型 , 在運(yùn)行時會拋出異常 專注 IT 服務(wù)中國 native 標(biāo)識符生成器 ? native 標(biāo)識符生成器依據(jù)底層數(shù)據(jù)庫對自動生成標(biāo)識符的支持能力 , 來選擇使用 identity, sequence 或 hilo 標(biāo)識符生成器 . ? 適用范圍 : ? 由于 native 能根據(jù)底層數(shù)據(jù)庫系統(tǒng)的類型 , 自動選擇合適的標(biāo)識符生成器 , 因此很適合于跨數(shù)據(jù)庫平臺開發(fā) ? OID 必須為 long, int 或 short 類型 , 如果把 OID 定義為 byte 類型 , 在運(yùn)行時會拋出異常 專注 IT 服務(wù)中國 Property ? property 元素用于指定類的屬性和表的字段的映射 – name:指定該持久化類的屬性的名字 – column:指定與類的屬性映射的表的字段名 . 如果沒有設(shè)置該屬性 , Hibernate 將直接使用類的屬性名作為字段名. – type:指定 Hibernate 映射類型 . Hibernate 映射類型是 Java 類型與 SQL 類型的橋梁 . 如果沒有為某個屬性顯式設(shè)定映射類型 , Hibernate 會運(yùn)用反射機(jī)制先識別出持久化類的特定屬性的 Java 類型 , 然后自動使用與之對應(yīng)的默認(rèn)的 Hibernate 映射類型 . – notnull:若該屬性值為 true, 表明不允許為 null, 默認(rèn)為 false – access:指定 Hibernate 的默認(rèn)的屬性訪問策略。若指定該屬性, 則表明會自動添加該 schema 前綴 – catalog:指定所映射的數(shù)據(jù)庫 catalog的名稱。取值 true | false ? format_sql:是否將 SQL 轉(zhuǎn)化為格式良好的 SQL . 取值 true | false ? :在啟動和停止時自動地創(chuàng)建,更新或刪除數(shù)據(jù)庫模式。即 get方法立即查詢, load延遲查詢。 ? 設(shè)置數(shù)據(jù)庫系統(tǒng)的全局的隔離級別 : ? set global transaction isolation level read mitted。簡言之,它是在每個讀的數(shù)據(jù)行上加上共享鎖。 ? Repeatable Read(可重讀) 這是 MySQL的默認(rèn)事務(wù)隔離級別,它確保同一事務(wù)的多個實(shí)例在并發(fā)讀取數(shù)據(jù)時,會看到同樣的數(shù)據(jù)行。讀取未提交的數(shù)據(jù),也被稱之為臟讀( Dirty Read)。 ? Session 緩存可減少 Hibernate 應(yīng)用程序訪問數(shù)據(jù)庫的頻率。 Transaction tx = ()。 相當(dāng)于 JDBC 中的 Connection。 ? Session是一個輕量級的類,創(chuàng)建和銷毀它都不會占用很多資源。 ? Configuration cfg = new Configuration().configure(file)。 ? Hibernate 運(yùn)行的底層信息:數(shù)據(jù)庫的 URL、用戶名、密碼、 JDBC驅(qū)動類,數(shù)據(jù)庫 Dialect,數(shù)據(jù)庫連接池等(對應(yīng) 文件)。 專注 IT 服務(wù)中國 Hibernate開發(fā)步驟 ? 如下步驟: ? 編寫持久化類 ? 創(chuàng)建映射文件 ? 獲取 Configuration 對象 ? 獲取 SessionFactory 對象 ? 獲取 Session ? 打開事務(wù) ? 用面向?qū)ο蟮姆绞讲僮鲾?shù)據(jù)庫 ? 關(guān)閉事務(wù) ? 關(guān)閉 Session ? 關(guān)閉 SessionFactory對象 專注 IT 服務(wù)中國 Configuration 類 ? Configuration 類負(fù)責(zé)管理 Hibernate 的配置信息。 Users users=(Users) (, 1)。 //創(chuàng)建 SessionFactory SessionFactory sessionFactory=null。構(gòu)造器( constructor)的訪問級別可以是 private,當(dāng)生成運(yùn)行時代理( runtime proxy)的時候則要求使用至少是 package 級別的訪問控制 。在關(guān)系數(shù)據(jù)庫中稱之為主鍵,而在對象術(shù)語中,則叫做對象標(biāo)識(Object identifierOID). ? 我們通常不會操作對象的標(biāo)識( identity),因此它的 setter方法的訪問級別應(yīng)該聲明 private。 專注 IT 服務(wù)中國 ORM框架的組成部分 專注 IT 服務(wù)中國 目前流行的 ORM 產(chǎn)品 ? 目前眾多廠商和開源社區(qū)都提供了持久層框架的實(shí)現(xiàn),常見的有: ? Java系列: Apache OJB, Cayenne, Jaxor, Hibernate,iBatis, jRelationalFramework, mirage, SMYLE, TopLink ? TopLink 是 Oracle 的商業(yè)產(chǎn)品,其他均為開源項(xiàng)目。專注 IT 服務(wù)中國 Hibernate 專注 IT 服務(wù)中國 Hibernate 是什么 Hibernate一個 Java領(lǐng)域的 持久化 框架 Hibernate是一個 ORM 框架 專注 IT 服務(wù)中國 什么是持久化 ? 狹義的理解,持久化是指把對象永久保存到數(shù)據(jù)庫中 ? 廣義的理解,持久化包括和數(shù)據(jù)庫相關(guān)的各種操作: ? 增 刪 改 查 專注 IT 服務(wù)中國 ORM, ORM框架 ? ORM(Object/Relation Mapping): 對象 /關(guān)系 映射。 ? ORM 主要解決對象 關(guān)系的映射 ? ORM的思想:將關(guān)系數(shù)據(jù)庫中表中的記錄映射成為對象,以對象的形式展現(xiàn),程序員可以把對數(shù)據(jù)庫的操作轉(zhuǎn)化為對對象的操作。 專注 IT 服務(wù)中國 Hibernate 與 Jdbc 代碼對比 Hibernate 實(shí)現(xiàn) JDBC 實(shí)現(xiàn) 專注 IT 服務(wù)中國 Hibernate資源 ? 官方網(wǎng)站 ? 專注 IT 服務(wù)中國 eclipse安裝 hibernate 插件 安裝 plugins和 features文件夾中的所有文件到相應(yīng)的 eclipse中 New software Add archive 專注 IT 服務(wù)中國 Hibernate 環(huán)境 ?導(dǎo)入 Hibernate 必須的 jar 包 : ? \lib\required ?加入數(shù)據(jù)庫驅(qū)動的 jar 包: ?加入 MySQL 數(shù)據(jù)庫驅(qū)動包 專注 IT 服務(wù)中國 Hibernate開發(fā)步驟 *. 2. 創(chuàng)建持久化類 Users 3. 創(chuàng)建對象 關(guān)系映射文件 4. 通過 Hibernate API 編寫訪問數(shù)據(jù)庫的代碼 1. 創(chuàng)建 Hibernate 配置文件 專注 IT 服務(wù)中國 創(chuàng)建持久化類 ? 使用標(biāo)準(zhǔn) JavaBean命名 ? 提供一個無參的構(gòu)造器 ? 提供一個標(biāo)識屬性 (identifier property)OID ? 為了在系統(tǒng)中能夠找到所需對象,需要為每一個對象分配一個唯一的標(biāo)識號。這就是 Hibernate被稱為低侵入式設(shè)計(jì)的原因 . ? 所有的持久化類( persistent classes)都要求有無參的構(gòu)造器,因?yàn)?Hibernate必須使用Java反射機(jī)制來為你創(chuàng)建對象。 ServiceRegistry serviceRegistry=new StandardServiceRegistryBuilder().applySettings(()).build()。 //開啟事務(wù) Transaction transaction=()。 ()。這些映射是從一些 XML映射文件中編譯得來的。 ? Configuration 的 configure 方法還支持帶參數(shù)的訪問: ? File file = new File(“”)。 ?Hibernate4 新增了一個 ServiceRegistry 接口,所有基于 Hibernate 的配置或者服務(wù)都必須統(tǒng)一向這個 ServiceRegistry 注冊后才能生效 ?Hibernate4 中創(chuàng)建 SessionFactory 的步驟 專注 IT 服務(wù)中國 Session 接口 ? Session接口對于 Hibernate開發(fā)人員來說是一個最重要的接口。Session 對象有一個 一級緩存 ,顯式執(zhí)行 flush 之前,所有的持久層操作的數(shù)據(jù)都緩存在 session 對象處。所有持久層都應(yīng)該在事務(wù)管理下進(jìn)行,即使是只讀操作。 專注 IT 服務(wù)中國 通過 Session 操縱對象 專注 IT 服務(wù)中國 Session 概述 ? Session 接口是 Hibernate 向應(yīng)用程序提供的操縱數(shù)據(jù)庫的最主要的接口 , 它 提供了基本的保存 , 更新 , 刪除和 加載 Java 對象的方法 . ? Session 具有一個緩存 , 位于緩存中的對象稱為 持久化對象 , 它和數(shù)據(jù)庫中的相關(guān)記錄對應(yīng) . Session 能夠在某些時間點(diǎn) , 按照緩存中對象的變化來執(zhí)行相關(guān)的 SQL 語句 , 來同步更新數(shù)據(jù)庫 , 這一過程被稱為刷新緩存 (flush) ? 站在持久化的角度 , Hibernate 把對象分為 4 種狀態(tài) : 持久化狀態(tài) , 臨時狀態(tài) , 游離狀態(tài) , 刪除狀態(tài) . Session 的特定方法能使對象從一個狀態(tài)轉(zhuǎn)換到另一個狀態(tài) . 專注 IT 服務(wù)中國 Session 緩存 ? 在 Session 接口的實(shí)現(xiàn)中包含一系列的 Java 集合 , 這些 Java 集合構(gòu)成了 Session 緩存 . 只要 Session 實(shí)例沒有結(jié)束生命周期 , 且沒有清理緩存,則存放在它緩存中的對象也不會結(jié)束生命周期。本隔離級別很少用于實(shí)際應(yīng)用,因?yàn)樗男阅芤膊槐绕渌墑e好多少。這種隔離級別 也支持所謂的不可重復(fù)讀( Nonrepeatable Read),因?yàn)橥皇聞?wù)的其他實(shí)例在該實(shí)例處理其間可能會有新的 mit,所以同一 select可能返回不同結(jié)果。 ? Serializable(可串行化) 這是最高的隔離級別,它通過強(qiáng)制事務(wù)排序,使之不可能相互沖突,從而解決幻讀問題。 ? 設(shè)置當(dāng)前 mySQL 連接的隔離級別 : ? set transaction isolation level read mitted。而 get 不支持。 (seconds) : 當(dāng)數(shù)據(jù)庫連接池中的連接耗盡時 , 同一時刻獲取多少個數(shù)據(jù)庫連接 專注 IT 服務(wù)中國 ? 其他 ? show_sql:是否將運(yùn)行期生成的 SQL輸出到日志以供調(diào)試。 ? 通過持久化類的數(shù)據(jù)庫映射文件, Hibernate可以理解持久化類和數(shù)據(jù)表之間的對應(yīng)關(guān)系,也可以理解持久化類屬性與數(shù)據(jù)庫表列之間的對應(yīng)關(guān)系 ? 在運(yùn)行時 Hibernate 將根據(jù)這個映射文件來生成各種 SQL 語句 . 專注 IT 服務(wù)中國 對象關(guān)系映射文件 專注 IT 服務(wù)中國 映射文件層級關(guān)系 ? hibernatemapping ? 類層次: class ?
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1