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

正文內(nèi)容

itjob就業(yè)培訓(xùn)java教材34-wenkub

2023-04-16 23:04:42 本頁(yè)面
 

【正文】 個(gè)配置文件應(yīng)該位于應(yīng)用的 classpath 中。 (3) 創(chuàng)建對(duì)象關(guān)系映射文件。Hibernate 內(nèi)部封裝了通過(guò) JDBC 訪問(wèn)數(shù)據(jù)庫(kù)的操作,向上層應(yīng)用提供了面向?qū)ο蟮臄?shù)據(jù)訪問(wèn)API。在Java 應(yīng)用中使用Hibernate包含以下步驟。 (4) 通過(guò)Hibernate API編寫(xiě)訪問(wèn)數(shù)據(jù)庫(kù)的代碼。Hibernate 的配置文件有兩種形式:一種是 XML 格式的文件;還有一種是Java 屬性文件,采用“健=值”的形式。屬性描述SQL指定數(shù)據(jù)庫(kù)使用的方言指定數(shù)據(jù)庫(kù)的驅(qū)動(dòng)程序URL指定連接數(shù)據(jù)庫(kù)的指定連接數(shù)據(jù)庫(kù)的用戶(hù)名指定連接數(shù)據(jù)庫(kù)的口令如果為true,表示在程序運(yùn)行時(shí),會(huì)在控制臺(tái)輸出SQL語(yǔ)句,這有利于跟蹤Hibernate的運(yùn)行狀態(tài)。盡管多數(shù)關(guān)系數(shù)據(jù)庫(kù)都支持標(biāo)準(zhǔn)的SQL語(yǔ)言,但是它們往往還有各自的 SQL方言,就象不同地區(qū)的人既能說(shuō)標(biāo)準(zhǔn)的普通話(huà),還能講各自的方言一樣。持久化類(lèi)符合JavaBean的規(guī)范,包含一些屬性,以及與之對(duì)應(yīng)的 getXXX()和setXXX()方法。 import 。 private String 。 private String address。 private Date birthday。 } public String getName(){ return name。例如 Customer 類(lèi)的 married 屬性為 boolean 類(lèi)型,因此以下兩種get方法是等價(jià)的: public boolean isMarried(){ return married。在面向?qū)ο笮g(shù)語(yǔ)中,這個(gè) id 屬性被稱(chēng)為對(duì)象標(biāo)識(shí)符(OID,Object Identifier),通常它都用整數(shù)表示,當(dāng)然也可以設(shè)為其他類(lèi)型。在Customer類(lèi)中沒(méi)有引入任何Hibernate API,Customer類(lèi)不需要繼承Hibernate的類(lèi),或?qū)崿F(xiàn)Hibernate的接口,這提高了持久化類(lèi)的獨(dú)立性。CUSTOMERS表中的字段使用了各種各樣的 SQL類(lèi)型,參見(jiàn)下表。IMAGEBLOB二進(jìn)制長(zhǎng)數(shù)據(jù),占 0 ~ 65535字節(jié),BLOB是 Binary Large Object的縮寫(xiě)。?xml version=? !DOCTYPE hibernatemapping PUBLIC //Hibernate/Hibernate Mapping DTD hibernatemapping class name= table=CUSTOMERS id name=id column=ID type=long generator class=increment/ /id property name=name column=NAME type=string notnull=true/ property name= column=EMAIL type=string notnull=true / property name=password column=PASSWORD type=string notnull=true/ property name=phone column=PHONE type=int / property name=address column=ADDRESS type=string / property name=sex column=SEX type=character/ property name=married column=IS_MARRIED type=boolean/ property name=description column=DESCRIPTION type=text/ property name=image column=IMAGE type=binary/ property name=birthday column=BIRTHDAY type=date/ property name=registeredTime column=REGISTERED_TIME type=timestamp/ /class /hibernatemapping映射文件的文檔類(lèi)型定義(DTD) DTD(Document Type Definition, 文檔類(lèi)型定義),它對(duì)XML文件的語(yǔ)法和格式作了定義。此外,在Hibernate軟件包的src\net\sf\hibernate目錄下也提供了 。在創(chuàng)建自己的對(duì)象關(guān)系映射文件時(shí),如果不熟悉某種元素的語(yǔ)法,可以參考DTD 文件。它是比較常用的符號(hào)。 此外,在映射文件中,父元素中的各種子元素的定義必須符合特定的順序。 class元素指定類(lèi)和表的映射,它的name屬性設(shè)定類(lèi)名,table屬性設(shè)定表名。以下代碼表明 Customer 類(lèi)的 id屬性和 CUSTOMERS表中的 ID字段對(duì)應(yīng)。 1.property元素的name屬性 property元素的name屬性指定持久化類(lèi)的屬性的名字。例如以下代碼表明不允許Customer 類(lèi)的name屬性為 null: property name=name column=NAME type=string notnull=true / Hibernate在持久化一個(gè) Customer 對(duì)象時(shí),會(huì)先檢查它的 name 屬性是否為 null,如果為null,就會(huì)拋出以下異常: : notnull property references a null or transient value: 如果數(shù)據(jù)庫(kù)中CUSTOMERS表的 NAME 字段不允許為 null,但在映射文件中沒(méi)有設(shè)置notnull屬性: property name=name column=NAME type=string / 那么Hibernate在持久化一個(gè)Customer 對(duì)象時(shí),不會(huì)先檢查它的 name屬性是否為 null而是直接通過(guò) JDBC API 向 CUSTOMERS 表插入相應(yīng)的數(shù)據(jù),由于 CUSTOMERS 表的NAME 字段設(shè)置了not null約束,因此數(shù)據(jù)庫(kù)會(huì)拋出錯(cuò)誤: 708 ERROR JDBCExceptionReporter:58 General error, message from server: Column 39。 property元素還可以包括column子元素,它和property元素的 column屬性一樣,都可以設(shè)定與類(lèi)的屬性映射的表的字段名。 以下示例的BusinessService類(lèi)演示了通過(guò) Hibernate API對(duì) Customer 對(duì)象進(jìn)行持久化的操作。 import 。 import .*。 // 創(chuàng)建SessionFactory實(shí)例 */ sessionFactory = ()。 try { tx = ()。 } throw e。 } /** 把Customer對(duì)象的信息輸出到控制臺(tái),如DOS 控制臺(tái)*/ private void printCustomer(PrintStream out,Customer customer)throws Exception{…… } /** 把Customer對(duì)象的信息輸出到動(dòng)態(tài)網(wǎng)頁(yè) */ private void printCustomer(ServletContext context,ServletOutputStream out,Customer customer) throws Exception{……} public void test(ServletContext context,OutputStream out) throws Excep
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1