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

正文內(nèi)容

跟我學(xué)hibernate框架技術(shù)——在容器外實(shí)現(xiàn)hibernate框架繼承映射關(guān)系第3部分-資料下載頁(yè)

2024-11-14 08:42本頁(yè)面

【導(dǎo)讀】AbstractPerson類(lèi)以及其兩個(gè)子類(lèi)Student類(lèi)和Teacher類(lèi)。這種映射方式只需為繼承關(guān)系樹(shù)的AbstractPerson根類(lèi)創(chuàng)建一張表SchoolPerson。的兩個(gè)子類(lèi)的所有屬型對(duì)應(yīng)的字段。AbstractPerson以及其各個(gè)子類(lèi)的具體類(lèi)型。Department數(shù)據(jù)庫(kù)表的結(jié)構(gòu)說(shuō)明。該類(lèi)最后的代碼為下面的狀態(tài)。具體的內(nèi)容請(qǐng)見(jiàn)前面的第一種實(shí)現(xiàn)方式種的代碼示例。

  

【正文】 =+courseName+\n)。 } } } 在 中添加下面的腳本 %@ page contentType=text/html。charset=gb2312 % jsp:useBean id=hibernateDAOBean scope=page 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 26/32 頁(yè) 26 class= / % String selectHQL=from 。 (selectHQL)。 % !DOCTYPE HTML PUBLIC //W3C//DTD HTML Transitional//EN htmlhead/headbody/body /html 執(zhí)行本應(yīng)用以實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)表的查詢 ( 1)部署本應(yīng)用 ( 2)輸入 后 將能夠看到下面的內(nèi)容(本示例支持支持多態(tài) 查詢,但我們也可以單獨(dú)查詢 AbstractPerson類(lèi)的兩個(gè)子類(lèi)的實(shí)例)。 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 27/32 頁(yè) 27 產(chǎn)生的 SQL 語(yǔ)句為下面的 select as id11_, as personName11_, as depID11_, as studentL2_12_, as studentM3_12_, as salary13_, as courseName13_, case when is not null then 1 when is not null then 2 when is not null then 0 end as clazz_ from PersonBase abstractpe0_ left outer join StudentInfo abstractpe0_1_ on = left outer join TeacherInfo abstractpe0_2_ on = Hibernate 把 PersonBase 表與 StudentInfo 表以及 TeacherInfo 表進(jìn)行左外連接,從而獲得 Student 對(duì)象和 Teacher 對(duì)象的 所有屬性值。在這種映射方式下, Hibernate 支持多態(tài)查詢,對(duì)于以上查詢語(yǔ)句獲得的查詢結(jié)果,如果 StudentInfo 表的 personID 字段不為 null,就創(chuàng)建Student 實(shí)例,如果 StudentInfo 表的 personID 字段不為 null,就創(chuàng)建 Teacher 實(shí)例,這些實(shí)例所關(guān)聯(lián)的 Department 類(lèi)的對(duì)象也被加載。 ( 3)再將前面的 selectHQL 改變?yōu)橄旅娴膬?nèi)容,再執(zhí)行,將能夠看到什么呢? String selectHQL=from 。 此時(shí),我們將只能夠獲得學(xué)生的信息。 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 28/32 頁(yè) 28 所產(chǎn)生的 SQL 語(yǔ)句為下面的內(nèi)容 select as id11_, as personName11_, as depID11_, as studentL2_12_, as studentM3_12_ from StudentInfo student0_ inner join PersonBase student0_1_ on = Hibernate 通過(guò) StudentInfo 表與 PersonBase表的內(nèi)連接獲得 Student 對(duì)象的所有屬性值,此外,在加載 Student 對(duì)象時(shí),還會(huì)同時(shí)加載與它關(guān)聯(lián)的 Department 類(lèi)的對(duì)象。 ( 4)再將前面的 selectHQL 改變?yōu)橄旅娴膬?nèi)容,再執(zhí)行,將能夠看到什么呢? 當(dāng)然,只能夠獲得老師的信息。 String selectHQL=from 。 所產(chǎn)生的 SQL 語(yǔ)句為下面的內(nèi)容 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 29/32 頁(yè) 29 select as id11_, as personName11_, as depID11_, as salary13_, as courseName13_ from TeacherInfo teacher0_ inner join PersonBase teacher0_1_ on = Hibernate 通過(guò) TeacherInfo 表與 PersonBase 表的內(nèi)連接獲得 Teacher對(duì)象的所有屬性值,此外,在加載 Teacher對(duì)象時(shí),還會(huì)同時(shí)加載與它關(guān)聯(lián)的 Department 類(lèi)的對(duì)象。 在 DAO 組件中再 增加 一個(gè) doInsertAllPersonInfo 方法 以實(shí)現(xiàn) 保存數(shù)據(jù)的 功能 ( 1)代碼示例 public boolean doInsertAllPersonInfo_Three() throws HibernateException { Session session=null。 Transaction tx=null。 try { session = ()。 tx = ()。 oneStudent=new ()。 (zhao)。 (4)。 (中國(guó)文學(xué) )。 int departmentID=1。 Department oneDepartment=(Department)(,new Integer(departmentID))。 (oneDepartment)。 (oneStudent)。 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 30/32 頁(yè) 30 oneTeacher =new ()。 (wang)。 (5000)。 (文藝?yán)碚?)。 departmentID=2。 Department twoDepartment=(Department)(,new Integer(departmentID))。 (twoDepartment)。 (oneTeacher)。 ()。 } catch (HibernateException he) { (在 doInsertAllPersonInfo 方法中出現(xiàn)了 HibernateException 錯(cuò)誤 , he)。 throw he。 } finally { ()。 } return true。 } ( 2)在 中對(duì)該方法進(jìn)行調(diào)用 %@ page contentType=text/html。charset=gb2312 % jsp:useBean id=hibernateDAOBean scope=page 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 31/32 頁(yè) 31 class= / % hibernateDAOBean. doInsertAllPersonInfo_Three ()。 String selectHQL=from 。 (selectHQL)。 % !DOCTYPE HTML PUBLIC //W3C//DTD HTML Transitional//EN htmlhead/headbody/body /html ( 3)再次執(zhí)行該應(yīng)用,將在數(shù)據(jù)庫(kù)表中增加 兩 條記錄 打開(kāi) PersonBase 數(shù)據(jù)庫(kù)表 ,將發(fā)現(xiàn)增加了兩條記錄。 打開(kāi) StudentInfo 數(shù)據(jù)庫(kù)表 ,將發(fā)現(xiàn)增加了一條記錄。 打開(kāi) TeacherInfo 數(shù)據(jù)庫(kù)表 ,將發(fā)現(xiàn)增加了一條記錄。 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 32/32 頁(yè) 32
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1