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

正文內(nèi)容

[計(jì)算機(jī)軟件及應(yīng)用]hibernate教程-文庫吧

2025-12-06 19:59 本頁面


【正文】 Session之外使用調(diào)用代碼: ? 調(diào)用代碼 ? Query接口 Query query=(―from User‖)。 List users=()。 ? Criteria接口 Criteria criteria=()。 ((―name‖,‖John‖))。 ((―sex‖,new Integer(1))。 List users=()。 @ 2021 ITJob. 版權(quán)所有 . 保留所有權(quán)利 . 未經(jīng)許可 . 不得復(fù)制與傳播 . . 應(yīng)用示例 持久化類- public class User { private Long id。 private String name。 private Date birthday。 private String 。 public User(){ } public User(String name,Date birthday,String ){ … / /Getter/Setter } 映射文件- Hibernatemapping class name= table=TBL_USER id name=id column=ID generator class=native/ /id property name=name column=NAME/ property name=birthday column=BIRTHDAY/ property name= column=EMAIL/ /class /Hibernatemapping @ 2021 ITJob. 版權(quán)所有 . 保留所有權(quán)利 . 未經(jīng)許可 . 不得復(fù)制與傳播 . 應(yīng)用- public void testCreate() throws Exception{ Configuration cfg = new Configuration()。 ((//test/um/))。 SessionFactory sessionFactory = ()。 Session session = ()。 Transaction tx = ()。 SimpleDateFormat format = new SimpleDateFormat(yyyymmdd)。 User user = new User(Jack,(19800412),)。 (user)。 ()。 assertNotNull(())。 ()。 User user_2 = (User)(,())。 assertNotNull(user_2)。 ()。 } @ 2021 ITJob. 版權(quán)所有 . 保留所有權(quán)利 . 未經(jīng)許可 . 不得復(fù)制與傳播 . 應(yīng)用- 保存用戶: (user)。 修改用戶: (user)。 保存或修改用戶 :(user)。 刪除用戶: (user)。 刪除所有用戶: (“from User ”)。 查詢用戶名為“ test”的用戶: Query query = (from User where = :name)。 (“name,())。 User findUser = (User) ().get(0)。 @ 2021 ITJob. 版權(quán)所有 . 保留所有權(quán)利 . 未經(jīng)許可 . 不得復(fù)制與傳播 . Hibernate的配置文件可以有兩種格式: 。配置項(xiàng)大部分都預(yù)設(shè)了默認(rèn)值,使用時(shí)只需根據(jù)實(shí)際情況對所需屬性進(jìn)行配置即可。 ? 常見配置項(xiàng) 3. 基礎(chǔ)配置 序號 配置項(xiàng) 用途 1 dialect 數(shù)據(jù)庫適配器,用于對特定數(shù)據(jù)庫提供支持。 2 數(shù)據(jù)庫 JDBC驅(qū)動(dòng)類 3 數(shù)據(jù)庫 URL 4 connection. username 數(shù)據(jù)庫訪問用戶名 5 connection. password 數(shù)據(jù)庫訪問密碼 6 JIDI數(shù)據(jù)源。與 2+3配置薦二選一 7 指定 Transaction實(shí)例工廠類 8 JDBC獲取的記錄條數(shù) 9 每次批量提交閾值 10 設(shè)置是否允許 Hibernate使用 JDBC2提供的可滾動(dòng)結(jié)果集。 @ 2021 ITJob. 版權(quán)所有 . 保留所有權(quán)利 . 未經(jīng)許可 . 不得復(fù)制與傳播 . 11 指定一個(gè)自定義的 Cache緩存提供者的類名 12 是否優(yōu)化二級緩存,最小化緩存寫入操作 (分布式環(huán)境 ) 13 是否打開查詢緩存 (每個(gè)查詢依然需要設(shè)置cacheable屬性 ) 14 show_sql 是否把執(zhí)行的 SQL語句輸出到控制臺 15 在 SessionFactory創(chuàng)建后,自動(dòng)輸出 schema創(chuàng)建語句到數(shù)據(jù)庫。 ? 典型 @ 2021 ITJob. 版權(quán)所有 . 保留所有權(quán)利 . 未經(jīng)許可 . 不得復(fù)制與傳播 . Hibernate教程 三. Hibernate映射 ? Hibernate基本數(shù)據(jù)類型 ? 映射基礎(chǔ) ? 關(guān)聯(lián)關(guān)系映射 ? 繼承映射 @ 2021 ITJob. 版權(quán)所有 . 保留所有權(quán)利 . 未經(jīng)許可 . 不得復(fù)制與傳播 . Hibernate提供了豐富的數(shù)據(jù)類型支持,其中包括了傳統(tǒng)的 Java數(shù)據(jù)類型,如 String、 Integer,以及 JDBC數(shù)據(jù)類型,如 Clob,Blob等。 Java原始類型 1 映射類型 Java類型 標(biāo)準(zhǔn) SQL字段類型 integer int or INTEGER long long or BIGINT float Float or FLOAT double double or DOUBLE big_decimal NUMERIC charracter CHAR(1) string VARCHAR byte byte or TINYINT boolean Boolean or BIT date or DATE time or TIME @ 2021 ITJob. 版權(quán)所有 . 保留所有權(quán)利 . 未經(jīng)許可 . 不得復(fù)制與傳播 . Hibernate基本數(shù)據(jù)類型 Java原始類型 2 映射類型 Java類型 標(biāo)準(zhǔn) SQL字段類型 timestamp or TIMESTAMP calendar TIMESTAMP calendar_date Date 大數(shù)據(jù)類型 映射類型 Java類型 標(biāo)準(zhǔn) SQL字段類型 binary byte[ ] VARBINARY(or BLOB) text TEXT clob CLOB blob BLOB @ 2021 ITJob. 版權(quán)所有 . 保留所有權(quán)利 . 未經(jīng)許可 . 不得復(fù)制與傳播 . 實(shí)體映射技術(shù)作為類與表之間的聯(lián)系紐帶,在 ORM實(shí)現(xiàn)中起著至關(guān)重要的作用。對于 Hibernate用戶而言,映射關(guān)系更多地體現(xiàn)在配置文件的維護(hù)過程中。 Hibernate選用 XML作為映射配置文件的基礎(chǔ)形式。 實(shí)體映射的核心內(nèi)容,即實(shí)體類與數(shù)據(jù)庫表之間的映射定義。 Hibernate中,類表映射主要包括 : ? 類 /表映射 ? 主鍵 id映射 ? 屬性 /字段映射 ? 復(fù)合主鍵映射 @ 2021 ITJob. 版權(quán)所有 . 保留所有權(quán)利 . 未經(jīng)許可 . 不得復(fù)制與傳播 . /表映射 class name=ClassName (1) table=tableName (2) dynamicupdate=true|false (3) dynamicinsert=true|false (4) / (1) name (可選 ): 持久化類(或者接口)的 Java全限定名。 如果這個(gè)屬性不存在,Hibernate將假定這是一個(gè)非 POJO的實(shí)體映射。 (2) table (可選 默認(rèn)是類的非全限定名 ): 對應(yīng)的數(shù)據(jù)庫表名。 (3) dynamicupdate (可選 , 默認(rèn)為 false): 指定用于 UPDATE 的 SQL將會(huì)在運(yùn)行時(shí)動(dòng)態(tài)生成,并且只更新那些改變過的字段。 (4) dynamicinsert (可選 , 默認(rèn)為 false): 指定用于 INSERT的 SQL 將會(huì)在運(yùn)行時(shí)動(dòng)態(tài)生成,并且只包含那些非空值字段。 @ 2021 ITJob. 版權(quán)所有 . 保留所有權(quán)利 . 未經(jīng)許可 . 不得復(fù)制與傳播 . id映射 id name=propertyName (1) type=typename (2) column=column_name (3) unsavedvalue=any|none|null|id_value“ (4) generator class=generatorClass/ (5) /id (1)、 name (可選 ) :標(biāo)識屬性的名稱 。 (2)、 type(可選 ):標(biāo)識 Hibernate類型的名字 。 (3)、 column(可選-默認(rèn)為屬性名 ):對應(yīng)數(shù)據(jù)庫表的主鍵字段的名字 。 (4)、 unsavedvalue(可選-默認(rèn)為 null): 這個(gè)值用來判斷對象是否要保存 。 (5)、 主鍵生成方式 。 @ 2021 ITJob. 版權(quán)所有 . 保留所有權(quán)利 . 未經(jīng)許可 . 不得復(fù)制與傳播 . 主鍵生成方式: ? assigned 主鍵由應(yīng)用邏輯產(chǎn)生,數(shù)據(jù)交由 Hibernate保存時(shí),主鍵值已經(jīng)設(shè)置完成,無需Hibernate干預(yù)。 ? hilo 通過 hi/lo算法實(shí)現(xiàn)的主鍵生成機(jī)制,需要額外的數(shù)據(jù)庫表保存主鍵生成歷史狀態(tài) ? seqhilo 與 hilo類似,通過 hilo算法實(shí)現(xiàn)主鍵生成機(jī)制,只是主鍵歷史狀態(tài)保存在 Sequence中,適用于支持 Sequence的數(shù)據(jù)庫,如 Oracle。 ? increment 主鍵按數(shù)值順序遞增。 ? identity 采用數(shù)據(jù)庫提供的主鍵生成機(jī)制,如 SQL Server,MySQL中的自增長主鍵生成機(jī)制 @ 2021 ITJob. 版權(quán)所有 . 保留所有權(quán)利 . 未經(jīng)許可 . 不得復(fù)制與傳播 . ? sequence 采用數(shù)據(jù)庫提供的 sequence機(jī)制生成主鍵,如 Oracle Sequence ? native 由 Hibernate根據(jù)數(shù)據(jù)庫適配器中的定義,自動(dòng)采用 identity、 hilo、 sequence的其中一種作為主鍵生成方式 ? 由 Hibernate基于 128位唯一值產(chǎn)生算法,根據(jù)當(dāng)前設(shè)備 IP,時(shí)間, JVM啟動(dòng)時(shí)間,內(nèi)部自增量等 4個(gè)參數(shù)生成十六進(jìn)制數(shù)值 (編碼后以長度為 32位的字符串表示)作為主鍵。利用 ? 與 ,只是生成的主鍵不進(jìn)行編碼 (長度 16位 ) @ 2021 ITJob. 版權(quán)所有 . 保留所有權(quán)利 . 未經(jīng)許可 . 不得復(fù)制與傳播 . /字段映射 property name=propertyName (1) column=column_name (2) type=typename (3) update=true|false (4) insert=true|false (4) formula=“arbitrary SQL expression” (5) / (1) N
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1