已閱讀5頁(yè),還剩20頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于S2SH架構(gòu)的課程設(shè)計(jì)實(shí)訓(xùn)教學(xué)示例項(xiàng)目客戶關(guān)系管理CRM系統(tǒng)完成個(gè)人客戶信息的后臺(tái)數(shù)據(jù)訪問(wèn)功能111完成個(gè)人客戶信息的后臺(tái)數(shù)據(jù)訪問(wèn)1、CUSTOMER_INFO個(gè)人客戶信息數(shù)據(jù)庫(kù)表(1)數(shù)據(jù)庫(kù)表結(jié)構(gòu)(2)對(duì)應(yīng)的SQL語(yǔ)句CREATETABLECUSTOMER_INFOCUSTOMER_IDINT10NOTNULLDEFAULT0COMMENT客戶ID,CUSTOMER_NAMEVARCHAR25NOTNULLCOMMENT客戶姓名,CUSTOMER_SEXBIT1NOTNULLCOMMENT客戶性別,CUSTOMER_AGETINYINT3NOTNULLCOMMENT客戶年齡,CUSTOMER_ISVALIDTINYINT1NOTNULLCOMMENT客戶信息是否有效,CUSTOMER_OCCUPATIONVARCHAR25NOTNULLCOMMENT客戶所在行業(yè),CUSTOMER_UNITSIZEVARCHAR15NOTNULL,CUSTOMER_UNITNAMEVARCHAR25NOTNULL,CUSTOMER_UNITINSTRUCTIONTEXTTEXTNOTNULLCOMMENT客戶單位簡(jiǎn)介,CUSTOMER_IMPORTANTLEVELTINYINT1NOTNULLCOMMENT客戶重要級(jí)別,CUSTOMER_LEVELTINYINT1NOTNULLCOMMENT客戶信用等級(jí),CUSTOMER_EMAILVARCHAR25NOTNULLCOMMENT客戶電子郵箱,CUSTOMER_POSTCODEVARCHAR6NOTNULLCOMMENT郵政編碼,CUSTOMER_WORKADDRESSVARCHAR25NOTNULLCOMMENT客戶通信地址,CUSTOMER_MOBILENUMBERVARCHAR13NOTNULLCOMMENT客戶手機(jī)號(hào),CUSTOMER_UPDATEDATEDATENOTNULLCOMMENT最后更新日期,PRIMARYKEYCUSTOMER_IDENGINEINNODBDEFAULTCHARSETGB2312INSERTINTOCUSTOMER_INFOVALUES1,張小明,1,35,1,IT行業(yè),1,北京科技有限公司,北京科技有限公司是一個(gè)大型企業(yè),1,1,TRAINICTSHOUCOM,100086,北京海淀區(qū)中關(guān)村大街958樓201103242、針對(duì)CUSTOMER_INFO數(shù)據(jù)庫(kù)中的各個(gè)字段提供對(duì)應(yīng)的PO類(1)類名稱為PERSONALCUSTOMERINFOPO,包名稱為COMPX1987BLUEDREAMCRMDAOPO(2)在該P(yáng)O類中添加相關(guān)的成員屬性,并提供GET/SET方法PRIVATEINTCUSTOMER_ID/客戶IDPRIVATESTRINGCUSTOMER_NAME/客戶姓名PRIVATEBYTECUSTOMER_SEX/客戶性別PRIVATESHORTCUSTOMER_AGE/客戶年齡PRIVATEBYTECUSTOMER_ISVALID/客戶信息是否有效PRIVATESTRINGCUSTOMER_OCCUPATION/客戶所在行業(yè)PRIVATESTRINGCUSTOMER_UNITSIZE/客戶企業(yè)的規(guī)模PRIVATESTRINGCUSTOMER_UNITNAME/客戶單位的名稱PRIVATESTRINGCUSTOMER_UNITINSTRUCTIONTEXT/客戶單位簡(jiǎn)介PRIVATEBYTECUSTOMER_IMPORTANTLEVEL/客戶重要級(jí)別PRIVATEBYTECUSTOMER_LEVEL/客戶信用等級(jí)PRIVATESTRINGCUSTOMER_EMAIL/客戶電子郵箱PRIVATESTRINGCUSTOMER_POSTCODE/郵政編碼PRIVATESTRINGCUSTOMER_WORKADDRESS/客戶通信地址PRIVATESTRINGCUSTOMER_MOBILENUMBER/客戶手機(jī)號(hào)PRIVATEJAVASQLDATECUSTOMER_UPDATEDATE/最后更新日期(3)再提供HASHCODE和EQUALS方法由于JAVASQLDATE不能實(shí)現(xiàn)EQUALS和HASHCODE方法,因此會(huì)出現(xiàn)如下的警告提示信息(4)提供如下的方法實(shí)現(xiàn)對(duì)比較長(zhǎng)的成員屬性提供簡(jiǎn)要的描述字符串PUBLICSTRINGGETCUSTOMER_BRIEFUNITNAME/如果多于12個(gè)字符(漢字),則顯示單位名稱的簡(jiǎn)名IFCUSTOMER_UNITNAMELENGTH12RETURNCUSTOMER_UNITNAMESUBSTRING0,8“ELSERETURNCUSTOMER_UNITNAME3、為PERSONALCUSTOMERINFOPO類和CUSTOMER_INFO數(shù)據(jù)庫(kù)表提供對(duì)應(yīng)的O/RMAPPING映射配置文件(1)在項(xiàng)目的SRC目錄中新建PERSONALCUSTOMERINFOPOHBMXML文件(2)設(shè)計(jì)該映射文件的內(nèi)容4、在HIBERNATECFGXML中引用該P(yáng)ERSONALCUSTOMERINFOPOHBMXML文件5、測(cè)試PERSONALCUSTOMERINFOPO和CUSTOMER_INFO數(shù)據(jù)庫(kù)表的映射配置是否正確部署和啟動(dòng)服務(wù)器,觀察在控制臺(tái)中是否有異常拋出信息,同時(shí)監(jiān)控在控制臺(tái)中是否出現(xiàn)如下的狀態(tài)提示信息112為CUSTOMER_INFO數(shù)據(jù)庫(kù)表設(shè)計(jì)相關(guān)的數(shù)據(jù)訪問(wèn)的接口和實(shí)現(xiàn)類1、添加PERSONALCUSTOMERINFOCRUDINTERFACE接口(1)接口名稱為PERSONALCUSTOMERINFOCRUDINTERFACE,包名稱為COMPX1987BLUEDREAMCRMDAOINTER(2)設(shè)計(jì)該接口PACKAGECOMPX1987BLUEDREAMCRMDAOINTERIMPORTJAVAUTILLISTIMPORTCOMPX1987BLUEDREAMCRMDAOPOPAGESTATEPOIMPORTCOMPX1987BLUEDREAMCRMDAOPOPERSONALCUSTOMERINFOPOPUBLICINTERFACEPERSONALCUSTOMERINFOCRUDINTERFACE/分頁(yè)查詢所有的個(gè)人客戶信息/PUBLICLISTSELECTALLPERSONALCUSTOMERINFOPAGESTATEPOONEPAGESTATEPO/帶條件的分頁(yè)查詢部分個(gè)人客戶信息/PUBLICLISTSELECTSOMEPERSONALCUSTOMERINFOSTRINGSQLWHERESTRING,PAGESTATEPOONEPAGESTATEPO/按照ID號(hào)碼查詢某個(gè)特定的個(gè)人客戶信息/PUBLICPERSONALCUSTOMERINFOPOSELECTONEPERSONALCUSTOMERINFOINTPERSONALCUSTOMERID/添加一個(gè)企業(yè)客戶信息/PUBLICBOOLEANINSERTONEPERSONALCUSTOMERINFOPERSONALCUSTOMERINFOPOONEPERSONALCUSTOMERINFOPO3、為PERSONALCUSTOMERINFOCRUDINTERFACE提供一個(gè)實(shí)現(xiàn)類PERSONALCUSTOMERINFOCRUDIMPLE(1)類名稱為PERSONALCUSTOMERINFOCRUDIMPLE,包名稱為COMPX1987BLUEDREAMCRMDAOIMPLE,并且實(shí)現(xiàn)PERSONALCUSTOMERINFOCRUDINTERFACE接口(2)編程該DAO類中的相關(guān)方法PACKAGECOMPX1987BLUEDREAMCRMDAOIMPLEIMPORTJAVAUTILLISTIMPORTORGHIBERNATEHIBERNATEEXCEPTIONIMPORTORGHIBERNATEQUERYIMPORTORGHIBERNATESESSIONIMPORTORGHIBERNATESESSIONFACTORYIMPORTORGHIBERNATETRANSACTIONIMPORTCOMPX1987BLUEDREAMCRMDAOINTERPERSONALCUSTOMERINFOCRUDINTERFACEIMPORTCOMPX1987BLUEDREAMCRMDAOPOENTERPRISECUSTOMERINFOPOIMPORTCOMPX1987BLUEDREAMCRMDAOPOPAGESTATEPOIMPORTCOMPX1987BLUEDREAMCRMDAOPOPERSONALCUSTOMERINFOPOIMPORTCOMPX1987BLUEDREAMCRMUTILHIBERNATEUTILPUBLICCLASSPERSONALCUSTOMERINFOCRUDIMPLEIMPLEMENTSPERSONALCUSTOMERINFOCRUDINTERFACEPRIVATESESSIONFACTORYSESSIONFACTORYPUBLICVOIDSETSESSIONFACTORYSESSIONFACTORYSESSIONFACTORYTHISSESSIONFACTORYSESSIONFACTORYPUBLICPERSONALCUSTOMERINFOCRUDIMPLESUPEROVERRIDEPUBLICBOOLEANINSERTONEPERSONALCUSTOMERINFOPERSONALCUSTOMERINFOPOONEPERSONALCUSTOMERINFOPOSESSIONSESSIONNULLTRANSACTIONTXNULLTRY/(1)首先獲得SESSION對(duì)象,但如果應(yīng)用SESSIONFACTORYGETCURRENTSESSION則獲得的SESSION為空對(duì)象。GETCURRENTSESSION方法獲得當(dāng)前的SESSION,而OPENSESSION方法是重新建立一個(gè)新的SESSION;在一個(gè)應(yīng)用程序中,如果DAO層使用SPRING的HIBERNATE模板,通過(guò)SPRING來(lái)控制SESSION的生命周期,則首選GETCURRENTSESSION;而如果應(yīng)用使用HIBERNATE的大多數(shù)應(yīng)用程序需要某種形式的“上下文相關(guān)的”SESSION。/SESSIONSESSIONFACTORYOPENSESSION/(2)啟動(dòng)事務(wù)/TXSESSIONBEGINTRANSACTION/(3)完成具體的數(shù)據(jù)庫(kù)訪問(wèn)操作/SESSIONSAVEONEPERSONALCUSTOMERINFOPO/(4)數(shù)據(jù)操作成功,則提交事務(wù),否則將不會(huì)真正“修改”數(shù)據(jù)/TXCOMMITCATCHHIBERNATEEXCEPTIONHE/(4)數(shù)據(jù)操作失敗,則取消提交(回滾)/IFTXNULLTXROLLBACKTHROWHEFINALLY/由于由HIBERNATE拋出的異常都視為不可以恢復(fù)的,因此應(yīng)該確保在FINALLY代碼塊中調(diào)用CLOSE方法,以關(guān)閉掉SESSION。(5)數(shù)據(jù)訪問(wèn)操作完畢,一定要關(guān)閉SESSION/SESSIONCLOSERETURNTRUEOVERRIDEPUBLICLISTSELECTALLPERSONALCUSTOMERINFOPAGESTATEPOONEPAGESTATEPOSESSIONSESSIONNULLTRANSACTIONTXNULLLISTRETURNALLPERSONALCUSTOMERINFOPOSNULLTRY/(1)首先獲得SESSION對(duì)象,但如果應(yīng)用SESSIONFACTORYGETCURRENTSESSION則獲得的SESSION為空對(duì)象。GETCURRENTSESSION方法獲得當(dāng)前的SESSION,而OPENSESSION方法是重新建立一個(gè)新的SESSION;在一個(gè)應(yīng)用程序中,如果DAO層使用SPRING的HIBERNATE模板,通過(guò)SPRING來(lái)控制SESSION的生命周期,則首選GETCURRENTSESSION;而如果應(yīng)用使用HIBERNATE的大多數(shù)應(yīng)用程序需要某種形式的“上下文相關(guān)的”SESSION。/SESSIONSESSIONFACTORYOPENSESSION/(2)啟動(dòng)事務(wù)/TXSESSIONBEGINTRANSACTION/(3)完成具體的數(shù)據(jù)庫(kù)訪問(wèn)操作/首先獲得滿足查詢條件的記錄總數(shù)TOTALCOUNTER/QUERYONEQUERYSESSIONCREATEQUERY“SELECTCOUNTFROMCOMPX1987BLUEDREAMCRMDAOPOPERSONALCUSTOMERINFOPO“LONGOBJECTCOUNTERLONGONEQUERYUNIQUERESULTLONGTOTALCOUNTEROBJECTCOUNTERLONGVALUE/根據(jù)所獲得的滿足查詢條件的記錄總數(shù),動(dòng)態(tài)獲得分頁(yè)狀態(tài)PO對(duì)象中的其它屬性值(通過(guò)調(diào)用SETPAGESTATEPOMEMBERPROPERTY方法)/ONEPAGESTATEPOSETPAGESTATEPOMEMBERPROPERTYINTTOTALCOUNTER/構(gòu)建滿足查詢條件的HQL語(yǔ)句/STRINGQUERYHQLSTRING“FROMCOMPX1987BLUEDREAMCRMDAOPOPERSONALCUSTOMERINFOPO“/創(chuàng)建出包裝該HQL語(yǔ)句的QUERY接口對(duì)象/ONEQUERYSESSIONCREATEQUERYQUERYHQLSTRING/設(shè)置分頁(yè)查詢過(guò)程中的相關(guān)的兩個(gè)控制參數(shù)(開(kāi)始記錄號(hào)和返回的每頁(yè)數(shù)量)/ONEQUERYSETFIRSTRESULTONEPAGESTATEPOGETTHISPAGEFIRSTELEMENTNUMBERONEQUERYSETMAXRESULTSONEPAGESTATEPOGETONEPAGESIZE/查詢出滿足條件的某一頁(yè)的數(shù)據(jù),并返回該頁(yè)數(shù)據(jù)(注意不是返回所有的數(shù)據(jù))/RETURNALLPERSONALCUSTOMERINFOPOSONEQUERYLIST/(4)數(shù)據(jù)操作成功,則提交事務(wù),否則將不會(huì)真正“修改”數(shù)據(jù)/TXCOMMITCATCHHIBERNATEEXCEPTIONHE/(4)數(shù)據(jù)操作失敗,則取消提交(回滾)/IFTXNULLTXROLLBACKTHROWHEFINALLY/由于由HIBERNATE拋出的異常都視為不可以恢復(fù)的,因此應(yīng)該確保在FINALLY代碼塊中調(diào)用CLOSE方法,以關(guān)閉掉SESSION。(5)數(shù)據(jù)訪問(wèn)操作完畢,一定要關(guān)閉SESSION/SESSIONCLOSERETURNRETURNALLPERSONALCUSTOMERINFOPOSOVERRIDEPUBLICPERSONALCUSTOMERINFOPOSELECTONEPERSONALCUSTOMERINFOINTPERSONALCUSTOMERIDSESSIONSESSIONNULLTRANSACTIONTXNULLPERSONALCUSTOMERINFOPORETURNEDONEPERSONALCUSTOMERINFOPONULLTRY/(1)首先獲得SESSION對(duì)象,但如果應(yīng)用SESSIONFACTORYGETCURRENTSESSION則獲得的SESSION為空對(duì)象。GETCURRENTSESSION方法獲得當(dāng)前的SESSION,而OPENSESSION方法是重新建立一個(gè)新的SESSION;在一個(gè)應(yīng)用程序中,如果DAO層使用SPRING的HIBERNATE模板,通過(guò)SPRING來(lái)控制SESSION的生命周期,則首選GETCURRENTSESSION;而如果應(yīng)用使用HIBERNATE的大多數(shù)應(yīng)用程序需要某種形式的“上下文相關(guān)的”SESSION。/SESSIONSESSIONFACTORYOPENSESSION/(2)啟動(dòng)事務(wù)/TXSESSIONBEGINTRANSACTION/(3)完成具體的數(shù)據(jù)庫(kù)訪問(wèn)操作/RETURNEDONEPERSONALCUSTOMERINFOPOPERSONALCUSTOMERINFOPOSESSIONGETPERSONALCUSTOMERINFOPOCLASS,PERSONALCUSTOMERID/(4)數(shù)據(jù)操作成功,則提交事務(wù),否則將不會(huì)真正“修改”數(shù)據(jù)/TXCOMMITCATCHHIBERNATEEXCEPTIONHE/(4)數(shù)據(jù)操作失敗,則取消提交(回滾)/IFTXNULLTXROLLBACKTHROWHEFINALLY/由于由HIBERNATE拋出的異常都視為不可以恢復(fù)的,因此應(yīng)該確保在FINALLY代碼塊中調(diào)用CLOSE方法,以關(guān)閉掉SESSION。(5)數(shù)據(jù)訪問(wèn)操作完畢,一定要關(guān)閉SESSION/SESSIONCLOSERETURNRETURNEDONEPERSONALCUSTOMERINFOPOOVERRIDEPUBLICLISTSELECTSOMEPERSONALCUSTOMERINFOSTRINGSQLWHERESTRING,PAGESTATEPOONEPAGESTATEPOSESSIONSESSIONNULLTRANSACTIONTXNULLLISTRETURNALLPERSONALCUSTOMERINFOPOSNULLTRY/(1)首先獲得SESSION對(duì)象,但如果應(yīng)用SESSIONFACTORYGETCURRENTSESSION則獲得的SESSION為空對(duì)象。GETCURRENTSESSION方法獲得當(dāng)前的SESSION,而OPENSESSION方法是重新建立一個(gè)新的SESSION;在一個(gè)應(yīng)用程序中,如果DAO層使用SPRING的HIBERNATE模板,通過(guò)SPRING來(lái)控制SESSION的生命周期,則首選GETCURRENTSESSION;而如果應(yīng)用使用HIBERNATE的大多數(shù)應(yīng)用程序需要某種形式的“上下文相關(guān)的”SESSION。/SESSIONSESSIONFACTORYOPENSESSION/(2)啟動(dòng)事務(wù)/TXSESSIONBEGINTRANSACTION/(3)完成具體的數(shù)據(jù)庫(kù)訪問(wèn)操作/首先獲得滿足查詢條件的記錄總數(shù)TOTALCOUNTER/QUERYONEQUERYSESSIONCREATEQUERY“SELECTCOUNTFROMCOMPX1987BLUEDREAMCRMDAOPOPERSONALCUSTOMERINFOPO“ASONEPERSONALCUSTOMERINFOPO“SQLWHERESTRINGLONGOBJECTCOUNTERLONGONEQUERYUNIQUERESULTLONGTOTALCOUNTEROBJECTCOUNTERLONGVALUE/根據(jù)所獲得的滿足查詢條件的記錄總數(shù),動(dòng)態(tài)獲得分頁(yè)狀態(tài)PO對(duì)象中的其它屬性值(通過(guò)調(diào)用SETPAGESTATEPOMEMBERPROPERTY方法)/ONEPAGESTATEPOSETPAGESTATEPOMEMBERPROPERTYINTTOTALCOUNTER/構(gòu)建滿足查詢條件的HQL語(yǔ)句/STRINGQUERYHQLSTRING“FROMCOMPX1987BLUEDREAMCRMDAOPOPERSONALCUSTOMERINFOPO“ASONEPERSONALCUSTOMERINFOPO“SQLWHERESTRING/創(chuàng)建出包裝該HQL語(yǔ)句的QUERY接口對(duì)象/ONEQUERYSESSIONCREATEQUERYQUERYHQLSTRING/設(shè)置分頁(yè)查詢過(guò)程中的相關(guān)的兩個(gè)控制參數(shù)(開(kāi)始記錄號(hào)和返回的每頁(yè)數(shù)量)/ONEQUERYSETFIRSTRESULTONEPAGESTATEPOGETTHISPAGEFIRSTELEMENTNUMBERONEQUERYSETMAXRESULTSONEPAGESTATEPOGETONEPAGESIZE/查詢出滿足條件的某一頁(yè)的數(shù)據(jù),并返回該頁(yè)數(shù)據(jù)(注意不是返回所有的數(shù)據(jù))/RETURNALLPERSONALCUSTOMERINFOPOSONEQUERYLIST/(4)數(shù)據(jù)操作成功,則提交事務(wù),否則將不會(huì)真正“修改”數(shù)據(jù)/TXCOMMITCATCHHIBERNATEEXCEPTIONHE/(4)數(shù)據(jù)操作失敗,則取消提交(回滾)/IFTXNULLTXROLLBACKTHROWHEFINALLY/由于由HIBERNATE拋出的異常都視為不可以恢復(fù)的,因此應(yīng)該確保在FINALLY代碼塊中調(diào)用CLOSE方法,以關(guān)閉掉SESSION。(5)數(shù)據(jù)訪問(wèn)操作完畢,一定要關(guān)閉SESSION/SESSIONCLOSERETURNRETURNALLPERSONALCUSTOMERINFOPOS/按照ID號(hào)碼刪除某個(gè)特定的個(gè)人客戶信息/PUBLICBOOLEANDELETEONEPERSONALCUSTOMERINFOINTPERSONALCUSTOMERIDSESSIONSESSIONNULLTRANSACTIONTXNULLTRY/(1)首先獲得SESSION對(duì)象,但如果應(yīng)用SESSIONFACTORYGETCURRENTSESSION則獲得的SESSION為空對(duì)象。GETCURRENTSESSION方法獲得當(dāng)前的SESSION,而OPENSESSION方法是重新建立一個(gè)新的SESSION;在一個(gè)應(yīng)用程序中,如果DAO層使用SPRING的HIBERNATE模板,通過(guò)SPRING來(lái)控制SESSION的生命周期,則首選GETCURRENTSESSION;而如果應(yīng)用使用HIBERNATE的大多數(shù)應(yīng)用程序需要某種形式的“上下文相關(guān)的”SESSION。/SESSIONSESSIONFACTORYOPENSESSION/(2)啟動(dòng)事務(wù)/TXSESSIONBEGINTRANSACTION/(3)完成具體的數(shù)據(jù)庫(kù)訪問(wèn)操作/構(gòu)建滿足查詢條件的HQL語(yǔ)句/STRINGDELETEHQLSTRING“DELETECOMPX1987BLUEDREAMCRMDAOPOPERSONALCUSTOMERINFOPO“ASONEPERSONALCUSTOMERINFOPOWHEREONEPERSONALCUSTOMERINFOPOCUSTOMER_ID“QUERYONEQUERYSESSIONCREATEQUERYDELETEHQLSTRINGONEQUERYSETINTEGER0,PERSONALCUSTOMERIDINTRETURNSTATERESULTONEQUERYEXECUTEUPDATE/(4)數(shù)據(jù)操作成功,則提交事務(wù),否則將不會(huì)真正“修改”數(shù)據(jù)/TXCOMMITCATCHHIBERNATEEXCEPTIONHE/(4)數(shù)據(jù)操作失敗,則取消提交(回滾)/IFTXNULLTXROLLBACKTHROWHEFINALLY/由于由HIBERNATE拋出的異常都視為不可以恢復(fù)的,因此應(yīng)該確保在FINALLY代碼塊中調(diào)用CLOSE方法,以關(guān)閉掉SESSION。(5)數(shù)據(jù)訪問(wèn)操作完畢,一定要關(guān)閉SESSION/SESSIONCLOSERETURNTRUE/修改一個(gè)個(gè)人客戶信息/PUBLICBOOLEANUPDATEONEPERSONALCUSTOMERINFOPERSONALCUSTOMERINFOPOUPDATEDPERSONALCUSTOMERINFOPOSESSIONSESSIONNULLTRANSACTIONTXNULLTRY/(1)首先獲得SESSION對(duì)象,但如果應(yīng)用SESSIONFACTORYGETCURRENTSESSION則獲得的SESSION為空對(duì)象。GETCURRENTSESSION方法獲得當(dāng)前的SESSION,而OPENSESSION方法是重新建立一個(gè)新的SESSION;在一個(gè)應(yīng)用程序中,如果DAO層使用SPRING的HIBERNATE模板,通過(guò)SPRING來(lái)控制SESSION的生命周期,則首選GETCURRENTSESSION;而如果應(yīng)用使用HIBERNATE的大多數(shù)應(yīng)用程序需要某種形式的“上下文相關(guān)的”SESSION。/SESSIONSESSIONFACTORYOPENSESSION/(2)啟動(dòng)事務(wù)/TXSESSIONBEGINTRANSACTION/(3)完成具體的數(shù)據(jù)庫(kù)訪問(wèn)操作/STRINGUPDATEHQLSTRING“UPDATECOMPX1987BLUEDREAMCRMDAOPOPERSONALCUSTOMERINFOPO“ASONEPERSONALCUSTOMERINFOPOSETONEPERSONALCUSTOMERINFOPOCUSTOMER_NAME,“ONEPERSONALCUSTOMERINFOPOCUSTOMER_SEX,ONEPERSONALCUSTOMERINFOPOCUSTOMER_AGE,“ONEPERSONALCUSTOMERINFOPOCUSTOMER_ISVALID,ONEPERSONALCUSTOMERINFOPOCUSTOMER_OCCUPATION,“ONEPERSONALCUSTOMERINFOPOCUSTOMER_UNITSIZE,ONEPERSONALCUSTOMERINFOPOCUSTOMER_UNITNAME,“ONEPERSONALCUSTOMERINFOPOCUSTOMER_UNITINSTRUCTIONTEXT,ONEPERSONALCUSTOMERINFOPOCUSTOMER_IMPORTANTLEVEL,“ONEPERSONALCUSTOMERINFOPOCUSTOMER_LEVEL,ONEPERSONALCUSTOMERINFOPOCUSTOMER_EMAIL,“ONEPERSONALCUSTOMERINFOPOCUSTOMER_POSTCODE,ONEPERSONALCUSTOMERINFOPOCUSTOMER_WORKADDRESS,“ONEPERSONALCUSTOMERINFOPOCUSTOMER_MOBILENUMBER,ONEPERSONALCUSTOMERINFOPOCUSTOMER_UPDATEDATE“WHEREONEPERSONALCUSTOMERINFOPOCUSTOMER_ID“QUERYONEQUERYSESSIONCREATEQUERYUPDATEHQLSTRINGONEQUERYSETSTRING0,UPDATEDPERSONALCUSTOMERINFOPOGETCUSTOMER_NAMEONEQUERYSETBYTE1,UPDATEDPERSONALCUSTOMERINFOPOGETCUSTOMER_SEXONEQUERYSETSHORT2,UPDATEDPERSONALCUSTOMERINFOPOGETCUSTOMER_AGEONEQUERYSETBYTE3,UPDATEDPERSONALCUSTOMERINFOPOGETCUSTOMER_ISVALIDONEQUERYSETSTRING4,UPDATEDPERSONALCUSTOMERINFOPOGETCUSTOMER_OCCUPATIONONEQUERYSETSTRING5,UPDATEDPERSONALCUSTOMERINFOPOGETCUSTOMER_UNITSIZEONEQUERYSETSTRING6,UPDATEDPERSONALCUSTOMERINFOPOGETCUSTOMER_UNITNAMEONEQUERYSETSTRING7,UPDATEDPERSONALCUSTOMERINFOPOGETCUSTOMER_UNITINSTRUCTIONTEXTONEQUERYSETINTEGER8,UPDATEDPERSONALCUSTOMERINFOPOGETCUSTOMER_IMPORTANTLEVELONEQUERYSETBYTE9,UPDATEDPERSONALCUSTOMERINFOPOGETCUSTOMER_LEVELONEQUERYSETSTRING10,UPDATEDPERSONALCUSTOMERINFOPOGETCUSTOMER_EMAILONEQUERYSETSTRING11,UPDATEDPERSONALCUSTOMERINFOPOGETCUST
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年上海建橋?qū)W院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)帶答案解析
- 2025年湖南機(jī)電職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能考試模擬測(cè)試卷附答案解析
- 2024年秀山土家族苗族自治縣幼兒園教師招教考試備考題庫(kù)附答案解析
- 2025年眉縣幼兒園教師招教考試備考題庫(kù)帶答案解析(奪冠)
- 2026年唐山科技職業(yè)技術(shù)學(xué)院?jiǎn)握芯C合素質(zhì)考試題庫(kù)附答案解析
- 2025年閩北職業(yè)技術(shù)學(xué)院馬克思主義基本原理概論期末考試模擬題帶答案解析
- 2025年上海海關(guān)學(xué)院馬克思主義基本原理概論期末考試模擬題附答案解析(奪冠)
- 2025年張家口職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能考試題庫(kù)附答案解析
- 2025年佳木斯職業(yè)學(xué)院馬克思主義基本原理概論期末考試模擬題附答案解析(奪冠)
- 2025年廣東食品藥品職業(yè)學(xué)院馬克思主義基本原理概論期末考試模擬題附答案解析(必刷)
- 2026廣東惠州市博羅縣城鄉(xiāng)管理和綜合執(zhí)法局招聘編外人員55人考試參考試題及答案解析
- 2026臺(tái)州三門(mén)金鱗招商服務(wù)有限公司公開(kāi)選聘市場(chǎng)化工作人員5人備考考試題庫(kù)及答案解析
- 水晶科普內(nèi)容
- 信息化培訓(xùn)考核管理制度
- GB/T 46918.1-2025微細(xì)氣泡技術(shù)水中微細(xì)氣泡分散體系氣體含量的測(cè)量方法第1部分:氧氣含量
- 2025年天津市高考英語(yǔ)真題卷含答案解析
- 豆芽生產(chǎn)品控制度
- 建筑鋼結(jié)構(gòu)防火技術(shù)規(guī)范
- 汽車車架號(hào)培訓(xùn)課件
- 2026年湖南單招工業(yè)機(jī)器人專業(yè)中職生技能經(jīng)典題含編程基礎(chǔ)
- 低空智能-從感知推理邁向群體具身
評(píng)論
0/150
提交評(píng)論