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

正文內(nèi)容

[計算機軟件及應用]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)許可 . 不得復制與傳播 . . 應用示例 持久化類- 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)許可 . 不得復制與傳播 . 應用- 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)許可 . 不得復制與傳播 . 應用- 保存用戶: (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)許可 . 不得復制與傳播 . Hibernate的配置文件可以有兩種格式: 。配置項大部分都預設了默認值,使用時只需根據(jù)實際情況對所需屬性進行配置即可。 ? 常見配置項 3. 基礎配置 序號 配置項 用途 1 dialect 數(shù)據(jù)庫適配器,用于對特定數(shù)據(jù)庫提供支持。 2 數(shù)據(jù)庫 JDBC驅(qū)動類 3 數(shù)據(jù)庫 URL 4 connection. username 數(shù)據(jù)庫訪問用戶名 5 connection. password 數(shù)據(jù)庫訪問密碼 6 JIDI數(shù)據(jù)源。與 2+3配置薦二選一 7 指定 Transaction實例工廠類 8 JDBC獲取的記錄條數(shù) 9 每次批量提交閾值 10 設置是否允許 Hibernate使用 JDBC2提供的可滾動結(jié)果集。 @ 2021 ITJob. 版權(quán)所有 . 保留所有權(quán)利 . 未經(jīng)許可 . 不得復制與傳播 . 11 指定一個自定義的 Cache緩存提供者的類名 12 是否優(yōu)化二級緩存,最小化緩存寫入操作 (分布式環(huán)境 ) 13 是否打開查詢緩存 (每個查詢依然需要設置cacheable屬性 ) 14 show_sql 是否把執(zhí)行的 SQL語句輸出到控制臺 15 在 SessionFactory創(chuàng)建后,自動輸出 schema創(chuàng)建語句到數(shù)據(jù)庫。 ? 典型 @ 2021 ITJob. 版權(quán)所有 . 保留所有權(quán)利 . 未經(jīng)許可 . 不得復制與傳播 . Hibernate教程 三. Hibernate映射 ? Hibernate基本數(shù)據(jù)類型 ? 映射基礎 ? 關(guān)聯(lián)關(guān)系映射 ? 繼承映射 @ 2021 ITJob. 版權(quán)所有 . 保留所有權(quán)利 . 未經(jīng)許可 . 不得復制與傳播 . Hibernate提供了豐富的數(shù)據(jù)類型支持,其中包括了傳統(tǒng)的 Java數(shù)據(jù)類型,如 String、 Integer,以及 JDBC數(shù)據(jù)類型,如 Clob,Blob等。 Java原始類型 1 映射類型 Java類型 標準 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)許可 . 不得復制與傳播 . Hibernate基本數(shù)據(jù)類型 Java原始類型 2 映射類型 Java類型 標準 SQL字段類型 timestamp or TIMESTAMP calendar TIMESTAMP calendar_date Date 大數(shù)據(jù)類型 映射類型 Java類型 標準 SQL字段類型 binary byte[ ] VARBINARY(or BLOB) text TEXT clob CLOB blob BLOB @ 2021 ITJob. 版權(quán)所有 . 保留所有權(quán)利 . 未經(jīng)許可 . 不得復制與傳播 . 實體映射技術(shù)作為類與表之間的聯(lián)系紐帶,在 ORM實現(xiàn)中起著至關(guān)重要的作用。對于 Hibernate用戶而言,映射關(guān)系更多地體現(xiàn)在配置文件的維護過程中。 Hibernate選用 XML作為映射配置文件的基礎形式。 實體映射的核心內(nèi)容,即實體類與數(shù)據(jù)庫表之間的映射定義。 Hibernate中,類表映射主要包括 : ? 類 /表映射 ? 主鍵 id映射 ? 屬性 /字段映射 ? 復合主鍵映射 @ 2021 ITJob. 版權(quán)所有 . 保留所有權(quán)利 . 未經(jīng)許可 . 不得復制與傳播 . /表映射 class name=ClassName (1) table=tableName (2) dynamicupdate=true|false (3) dynamicinsert=true|false (4) / (1) name (可選 ): 持久化類(或者接口)的 Java全限定名。 如果這個屬性不存在,Hibernate將假定這是一個非 POJO的實體映射。 (2) table (可選 默認是類的非全限定名 ): 對應的數(shù)據(jù)庫表名。 (3) dynamicupdate (可選 , 默認為 false): 指定用于 UPDATE 的 SQL將會在運行時動態(tài)生成,并且只更新那些改變過的字段。 (4) dynamicinsert (可選 , 默認為 false): 指定用于 INSERT的 SQL 將會在運行時動態(tài)生成,并且只包含那些非空值字段。 @ 2021 ITJob. 版權(quán)所有 . 保留所有權(quán)利 . 未經(jīng)許可 . 不得復制與傳播 . 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 (可選 ) :標識屬性的名稱 。 (2)、 type(可選 ):標識 Hibernate類型的名字 。 (3)、 column(可選-默認為屬性名 ):對應數(shù)據(jù)庫表的主鍵字段的名字 。 (4)、 unsavedvalue(可選-默認為 null): 這個值用來判斷對象是否要保存 。 (5)、 主鍵生成方式 。 @ 2021 ITJob. 版權(quán)所有 . 保留所有權(quán)利 . 未經(jīng)許可 . 不得復制與傳播 . 主鍵生成方式: ? assigned 主鍵由應用邏輯產(chǎn)生,數(shù)據(jù)交由 Hibernate保存時,主鍵值已經(jīng)設置完成,無需Hibernate干預。 ? hilo 通過 hi/lo算法實現(xiàn)的主鍵生成機制,需要額外的數(shù)據(jù)庫表保存主鍵生成歷史狀態(tài) ? seqhilo 與 hilo類似,通過 hilo算法實現(xiàn)主鍵生成機制,只是主鍵歷史狀態(tài)保存在 Sequence中,適用于支持 Sequence的數(shù)據(jù)庫,如 Oracle。 ? increment 主鍵按數(shù)值順序遞增。 ? identity 采用數(shù)據(jù)庫提供的主鍵生成機制,如 SQL Server,MySQL中的自增長主鍵生成機制 @ 2021 ITJob. 版權(quán)所有 . 保留所有權(quán)利 . 未經(jīng)許可 . 不得復制與傳播 . ? sequence 采用數(shù)據(jù)庫提供的 sequence機制生成主鍵,如 Oracle Sequence ? native 由 Hibernate根據(jù)數(shù)據(jù)庫適配器中的定義,自動采用 identity、 hilo、 sequence的其中一種作為主鍵生成方式 ? 由 Hibernate基于 128位唯一值產(chǎn)生算法,根據(jù)當前設備 IP,時間, JVM啟動時間,內(nèi)部自增量等 4個參數(shù)生成十六進制數(shù)值 (編碼后以長度為 32位的字符串表示)作為主鍵。利用 ? 與 ,只是生成的主鍵不進行編碼 (長度 16位 ) @ 2021 ITJob. 版權(quán)所有 . 保留所有權(quán)利 . 未經(jīng)許可 . 不得復制與傳播 . /字段映射 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
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1