日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

mybatis通過中間表實現(xiàn)一對多查詢功能

瀏覽:48日期:2023-10-18 10:59:34

需求:通過一個學(xué)生的id查詢出該學(xué)生所學(xué)的所有科目。

使用到的表格:1.student:學(xué)生表

mybatis通過中間表實現(xiàn)一對多查詢功能

2.subject:科目表

mybatis通過中間表實現(xiàn)一對多查詢功能

3.stu_sub:學(xué)生-科目表(這里的成績字段沒用到,不用管)

mybatis通過中間表實現(xiàn)一對多查詢功能

實體類( get、set方法省略):1.student

public class Student implements Serializable { private int id; private String stuNum; //學(xué)號 private String password; private String stuName; private String grade; //年級 private String department; //系 private String professional; //專業(yè) private List<Subject> subList; //修讀課程}

2.subject

public class Subject implements Serializable { private Integer id; private String subjectName; }

首先記一次錯誤的實踐:最開始的想法很美好,思路示例如下:首先通過stu_sub語句塊在中間表查詢出學(xué)生id對應(yīng)的subId,在通過resultMap里面的collection標(biāo)簽將subId傳到stu_sub_1語句塊中,實現(xiàn)聯(lián)級查詢。

mybatis通過中間表實現(xiàn)一對多查詢功能

結(jié)果:可以查詢出該學(xué)生對應(yīng)的所有科目,但是無法封裝到student實體類的List<subject.>屬性中,會報錯期望的返回值是1,但結(jié)果是n。原因:mybatis若是沒有用主鍵來查詢對多關(guān)系,就會把查詢出來的多個結(jié)果當(dāng)成多個對象來封裝。如上述例子,第一步通過stu_sub語句塊查詢出來的結(jié)果為:

mybatis通過中間表實現(xiàn)一對多查詢功能

這時候由于resultMap的type是student類型,所以mybatis會把上述的4個stuId當(dāng)成四個對象來存放collection查詢出來的科目。但我們方法的返回值是Student,所以會因為無法存放4個student而報錯。

-------------------------------------------------------------分割線----------------------------------------------------------------下面是成功實現(xiàn)的示例:直接使用left join語句將三個表關(guān)聯(lián)查詢,再通過resultMap將我們所需要的學(xué)科注入到student對象中。xml代碼實現(xiàn)如下:

<resultMap type='student'><id column='id' property='id'></id><result column='stuNum' property='stuNum'></result><result column='stuName' property='stuName'></result><result column='grade' property='grade'></result><result column='department' property='department'></result><result column='professional' property='professional'></result><collection property='subList' ofType='subject'> <!--將subject的id改成其他別名,不然會跟student的id字段沖突--> <id column='sub_id' property='id'></id> <result column='subjectName' property='subjectName'></result></collection> </resultMap> <select resultMap='Map_stu_sub'> SELECT a.*,c.id as sub_id,c.subjectName FROM student a LEFT OUTER JOIN stu_sub b ON a.id=b.stuId LEFT JOIN SUBJECT c ON b.subId=c.id WHERE a.id = #{id} </select>

然后直接調(diào)用stu_sub方法即可。

到此這篇關(guān)于mybatis通過中間表實現(xiàn)一對多查詢的文章就介紹到這了,更多相關(guān)mybatis一對多查詢內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Mybatis 數(shù)據(jù)庫
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国模精品一区| 国产美女亚洲精品7777| 日本va欧美va瓶| 午夜欧美精品| 高清久久一区| 国产第一亚洲| 不卡专区在线| www.51av欧美视频| 日韩欧美精品一区| 成人看片网站| 亚洲手机视频| 午夜国产精品视频| 美女网站一区| 国产高清一区二区| 亚洲福利国产| 夜夜嗨一区二区| 女人av一区| 亚洲精品一区二区在线看| 亚洲激情精品| 亚洲激情国产| 欧美综合二区| 亚洲精品亚洲人成在线观看| 婷婷久久免费视频| 欧美日本精品| 亚洲一区二区日韩| 亚洲欧美日韩综合国产aⅴ| 欧美成人午夜| 久久夜色精品| 亚洲欧美日韩国产一区| 国产在线成人| 精品91久久久久| 免费欧美一区| 日本亚洲最大的色成网站www | 四虎影视精品| 亚洲精品网址| 日本在线视频一区二区| 开心激情综合| 精品一区欧美| 日本欧美一区二区在线观看| 成人一区而且| 国产亚洲精品自拍| 911亚洲精品| 国产精品99视频| 国产精品日韩| 国产精品亚洲欧美日韩一区在线| 国产一区二区精品福利地址| 日韩.com| 麻豆久久精品| 国产精品亚洲二区| 999久久久国产精品| 亚洲综合激情在线| 国产精品精品| 久久午夜精品一区二区| 老司机精品视频网| 欧美日韩国产亚洲一区| 久久国产精品免费一区二区三区| 国产精品一页| 亚洲成av在线| 日韩精品第一| 日韩精品专区| 日韩一二三区在线观看| 老司机精品视频网| 石原莉奈在线亚洲三区| 国产精东传媒成人av电影| 久久久久亚洲| 日本在线成人| 电影亚洲精品噜噜在线观看| 久久一二三区| а√天堂8资源在线| 免费久久99精品国产| 麻豆视频久久| 亚洲免费在线| 超级白嫩亚洲国产第一| 亚洲aa在线| 亚洲v在线看| 国产精品久久久久久妇女| 国产精品久久久久av电视剧| 日韩av中文字幕一区二区三区| 日韩欧美国产精品综合嫩v| 日韩国产在线一| 激情久久久久久久| 精品国产一区二区三区性色av| 亚洲免费激情| а√在线中文在线新版| 午夜性色一区二区三区免费视频| 亚洲成人不卡| 国产精品久久久久久久久久妞妞| 亚洲国产成人精品女人| 国际精品欧美精品| 日韩精品久久久久久久软件91| 日韩不卡免费高清视频| 亚洲毛片视频| 久久久亚洲一区| 国产乱论精品| 亚洲人亚洲人色久| 国产真实久久| 精品国产免费人成网站| 国产精品99久久久久久董美香| 亚洲一区日本| 亚洲v在线看| 国产一区二区三区亚洲综合| 91嫩草精品| 免费观看在线综合色| 久久一区二区三区喷水| 国产videos久久| 国产精品一级在线观看| 国产精品毛片一区二区三区| 日韩国产一区二区三区| 久久这里只有| 97久久亚洲| 日本在线成人| 中文视频一区| 国产一区导航| 日韩网站在线| 亚洲高清成人| 激情久久中文字幕| 中文字幕系列一区| 欧美gv在线| 日韩成人综合| 999国产精品视频| 亲子伦视频一区二区三区| 精品精品国产三级a∨在线| 免费在线播放第一区高清av| 日本a级不卡| 日本vs亚洲vs韩国一区三区二区| 亚洲福利精品| 欧美日韩四区| 99在线精品免费视频九九视| 婷婷综合在线| 欧美在线亚洲| 在线成人直播| 六月丁香综合| 亚洲欧洲美洲国产香蕉| 亚洲综合欧美| 亚洲毛片一区| 97久久超碰| 日韩精品免费观看视频| 日韩精选在线| 国产香蕉精品| 你懂的国产精品| 国语精品一区| 色一区二区三区| 亚洲成人精品| 久久国产99| 少妇精品久久久| 只有精品亚洲| 国产精品视频一区二区三区综合| 美女久久久久久| 国产福利91精品一区二区| av在线日韩| 亚洲综合另类| 亚洲tv在线| 国产精品一区亚洲| 免费看av不卡| 亚洲一区二区动漫| 日韩1区2区3区| 精品美女视频 | 特黄毛片在线观看| 久久久五月天| 蜜臀精品一区二区三区在线观看| 午夜天堂精品久久久久| 国产精品巨作av| 黄毛片在线观看| 欧美日韩中文一区二区| 麻豆成人在线| 国产精品欧美在线观看| 亚洲性色av| 噜噜噜躁狠狠躁狠狠精品视频| 日韩成人午夜精品| 国产精品成人a在线观看| 激情五月综合网| 日韩一区二区三区高清在线观看| 牛牛精品成人免费视频| 亚洲成av在线| 亚洲精品美女| 精品不卡一区| 一区免费视频| 欧美在线观看天堂一区二区三区| 91福利精品在线观看| 福利精品一区| 日韩中文字幕一区二区三区| 国产精品网址| 一区在线免费观看| 国产精品s色| 欧美在线亚洲| 欧美aa在线视频| 亚洲色诱最新| 精品视频91| 视频一区视频二区中文| 国产videos久久| 免费成人性网站| 美女高潮久久久| 亚洲专区在线| 欧美激情视频一区二区三区在线播放| 久久久蜜桃一区二区人| 日韩avvvv在线播放| 99精品综合| 国产精品综合| 另类激情亚洲| 欧美aa一级|