成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

mybatis通過中間表實現一對多查詢功能

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

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

使用到的表格:1.student:學生表

mybatis通過中間表實現一對多查詢功能

2.subject:科目表

mybatis通過中間表實現一對多查詢功能

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

mybatis通過中間表實現一對多查詢功能

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

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

2.subject

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

首先記一次錯誤的實踐:最開始的想法很美好,思路示例如下:首先通過stu_sub語句塊在中間表查詢出學生id對應的subId,在通過resultMap里面的collection標簽將subId傳到stu_sub_1語句塊中,實現聯級查詢。

mybatis通過中間表實現一對多查詢功能

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

mybatis通過中間表實現一對多查詢功能

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

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

<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>

然后直接調用stu_sub方法即可。

到此這篇關于mybatis通過中間表實現一對多查詢的文章就介紹到這了,更多相關mybatis一對多查詢內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Mybatis 數據庫
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
欧洲一区在线电影| 欧日韩精品视频| 99香蕉国产精品偷在线观看| 欧美日韩国产系列| 亚洲制服丝袜av| 成人精品鲁一区一区二区| 伊人精品视频| 日韩一级成人av| 日韩一区精品字幕| av在线播放成人| 欧美色视频一区| 亚洲自拍欧美精品| 国产精品chinese| 555www色欧美视频| 亚洲一二三专区| 暖暖成人免费视频| 宅男噜噜噜66一区二区66| 亚洲123区在线观看| 欧美深夜福利| 日韩欧美在线一区二区三区| 日本成人在线电影网| 亚洲狠狠婷婷| 日韩一区二区三区四区| 日韩国产欧美三级| 国产精品区一区| 亚洲欧美在线视频| 欧美精品麻豆| 日韩欧美综合一区| 久久99精品网久久| 日本精品裸体写真集在线观看| 亚洲乱码国产乱码精品精的特点 | 欧美卡1卡2卡| 午夜精品福利一区二区三区蜜桃| 国产综合欧美在线看| 久久综合久久综合亚洲| 国产成人亚洲综合a∨婷婷| 色哟哟精品一区| 五月天网站亚洲| 99视频在线精品国自产拍免费观看| 国产日韩欧美高清| 国产精品综合一区二区三区| 色呦呦国产精品| 亚洲电影欧美电影有声小说| 一区二区三区成人精品| 国产精品白丝在线| 欧美一区二区三区在线免费观看| 午夜在线a亚洲v天堂网2018| 亚洲一区二区在线免费观看视频 | 亚洲男女一区二区三区| 精品成人国产| 国产精品丝袜久久久久久app| 欧美日韩精品一本二本三本| 中文字幕免费不卡| 国产精品豆花视频| 国产日韩三级在线| 国产91清纯白嫩初高中在线观看| 日韩欧美一级精品久久| 欧美日韩成人一区二区三区| 一区二区在线免费| 欧美天堂亚洲电影院在线播放| 高清国产一区二区三区| 中文字幕欧美激情一区| 国产区日韩欧美| 精品一区二区免费在线观看| 久久久久久亚洲综合影院红桃| 亚洲啪啪91| 狠狠色丁香久久婷婷综合丁香| 精品成a人在线观看| 亚洲第一毛片| 秋霞午夜鲁丝一区二区老狼| 日韩欧美激情在线| 一区在线播放| 蜜臀va亚洲va欧美va天堂| 日韩欧美第一区| 亚洲毛片视频| 国产成人午夜精品5599| 一区二区三区美女| 日韩午夜精品电影| 亚洲精品无人区| 韩日精品视频一区| 中文字幕一区二区三区在线不卡| 欧美性色欧美a在线播放| 成人国产精品免费观看动漫| 亚洲天堂av老司机| 欧美丝袜自拍制服另类| 91视频观看视频| 亚洲成人动漫在线免费观看| 日韩片之四级片| 99国产精品视频免费观看一公开| 国产在线视频一区二区三区| 国产亚洲美州欧州综合国| 久久综合久久久| 欧美高清视频一区| 热久久一区二区| 亚洲国产精华液网站w| 欧美亚洲另类激情小说| 欧美日韩国产三区| 精品一区免费av| 亚洲人成小说网站色在线 | 久久国产精品一区二区| 综合激情网...| 欧美一区二区三区电影| 国产农村妇女毛片精品久久莱园子 | 久久精品国产亚洲aⅴ| 日韩一区日韩二区| 91精品国产综合久久久久久久| 伊人蜜桃色噜噜激情综合| 成人在线综合网站| 亚洲精品久久久蜜桃| 日韩欧美亚洲国产精品字幕久久久| 免费h精品视频在线播放| 99re热这里只有精品视频| 亚洲成人精品一区| 中文字幕免费一区| 91精品国产麻豆国产自产在线| 一区二区黄色| 播五月开心婷婷综合| 日韩国产一区二| 欧美极品另类videosde| 91麻豆精品国产91久久久久久| 91久久精品国产91久久性色tv| 国产成人在线观看| 亚洲福利视频一区二区| 精品国产网站在线观看| 看欧美日韩国产| 在线播放不卡| aaa欧美大片| 韩国成人福利片在线播放| 亚洲午夜视频在线| 国产精品天美传媒| 日韩一级高清毛片| 欧美日韩一区二区电影| 性色一区二区| 影音欧美亚洲| 欧美婷婷久久| 97精品视频在线观看自产线路二| 国产老女人精品毛片久久| 日韩中文字幕1| 最新成人av在线| 国产丝袜欧美中文另类| 日韩女优制服丝袜电影| 欧洲精品视频在线观看| 午夜在线视频观看日韩17c| 黄色精品免费| 欧美日韩精品一本二本三本| av福利精品导航| 丁香另类激情小说| 久草在线在线精品观看| 日本在线不卡一区| 午夜电影一区二区三区| 亚洲免费资源在线播放| 中文字幕精品综合| 26uuu欧美| 欧美精品色综合| 欧美性videosxxxxx| 一本大道久久a久久精品综合 | 日韩一级二级三级精品视频| 欧美无人高清视频在线观看| 国产日韩欧美精品| aa亚洲婷婷| 亚洲久久一区| 亚洲香蕉网站| 国内精品亚洲| 午夜日本精品| 91网上在线视频| 99久久免费精品高清特色大片| 国产成人免费在线观看| 美国十次了思思久久精品导航| 日韩国产在线观看| 日韩av一区二| 视频一区免费在线观看| 亚洲成人自拍网| 亚洲自拍都市欧美小说| 亚洲在线视频免费观看| 一级精品视频在线观看宜春院| 一区二区三区在线播放| 亚洲自拍偷拍麻豆| 亚洲无人区一区| 午夜激情一区二区三区| 日韩va欧美va亚洲va久久| 美洲天堂一区二卡三卡四卡视频| 日韩av电影天堂| 午夜精品一区二区三区免费视频| 舔着乳尖日韩一区| 另类综合日韩欧美亚洲| 美女脱光内衣内裤视频久久网站| 免费黄网站欧美| 精品一区二区日韩| 国产98色在线|日韩| 97久久人人超碰| 国产一区二区三区四区hd| 激情偷拍久久| 在线天堂一区av电影| 亚洲永久免费| 在线免费av一区| 欧美一级免费大片| 久久久一区二区| 国产精品女同一区二区三区| 亚洲视频精选在线| 亚洲一区免费观看|