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

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

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

瀏覽:54日期: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 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩av一区二区在线影视| 欧美高清一区| 亚洲三级在线| 日韩1区2区3区| 国产精品综合| 美女精品久久| 久久精品国产亚洲一区二区三区| 久久99影视| 国产成人精品一区二区免费看京| 欧美国产极品| 福利精品在线| 私拍精品福利视频在线一区| 欧美~级网站不卡| 热久久久久久久| 91麻豆精品| 福利精品在线| 久久一区二区三区喷水| 国产精品日本欧美一区二区三区| 亚洲视频国产精品| 日韩国产高清在线| 国产在线一区不卡| 99久久久久国产精品| 日韩在线观看一区二区| 国产亚洲欧美日韩在线观看一区二区| 国产欧美日韩精品一区二区三区| 国产精品天堂蜜av在线播放| 麻豆视频一区二区| 日韩在线视频精品| 日韩中文字幕区一区有砖一区| 日韩精品一区二区三区中文字幕| 国产专区精品| 亚洲欧美日韩专区| 国产伦精品一区二区三区视频| 动漫av一区| 影音先锋久久| 国产欧美一区二区三区精品观看 | 国产精品久久久久久久免费软件 | 国产福利亚洲| 久久男女视频| 日韩成人午夜精品| 成人va天堂| 亚洲精品欧美| 国产成年精品| 亚洲一区二区免费在线观看| 国产一区二区三区四区五区传媒| 婷婷中文字幕一区| 日韩中文av| 久久久久一区| 少妇精品在线| 久久蜜桃资源一区二区老牛| 色狠狠一区二区三区| 日本а中文在线天堂| 中文字幕亚洲影视| 亚洲伦乱视频| 国产欧美日韩一区二区三区四区| 性欧美xxxx免费岛国不卡电影| 日韩三级视频| 亚洲成人二区| 国产欧美高清| 国产婷婷精品| 久久久久伊人| 亚洲资源网站| 啪啪国产精品| 欧美日韩18| 日韩视频一区二区三区在线播放免费观看 | 1000部精品久久久久久久久| 日本特黄久久久高潮| 99久久婷婷| 国产精品中文| 亚洲资源av| 欧美一级鲁丝片| 国产日韩免费| 国产一区成人| 日韩在线精品| 久久99精品久久久野外观看| 欧美日韩国产综合网| 国产videos久久| 国产探花一区| 男人的天堂亚洲一区| 日韩精品电影| 国产欧美亚洲精品a| 在线一区免费观看| 亲子伦视频一区二区三区| 国产福利一区二区三区在线播放| 蜜臀av一区二区在线免费观看| 久久久久99| 国产suv精品一区| 国产极品模特精品一二| 亚州国产精品| 狠狠色综合网| 国产精品专区免费| 国产极品嫩模在线观看91精品| 久久亚洲图片| 激情偷拍久久| 国产一区二区三区精品在线观看| 中文字幕日韩亚洲| 怡红院精品视频在线观看极品| 久久精品卡一| 999国产精品永久免费视频app| www.九色在线| 精品福利久久久| 欧美aa在线视频| 欧美三级第一页| 色8久久久久| 亚洲精品少妇| 亚洲精品麻豆| 亚洲人成精品久久久| 免费精品视频在线| 在线免费观看亚洲| 亚洲人成精品久久久| 老司机久久99久久精品播放免费| 欧美网站在线| 久久要要av| 亚洲v在线看| 激情综合网站| 合欧美一区二区三区| 国产视频一区在线观看一区免费| 免费久久精品| 激情欧美国产欧美| 国产一区二区三区自拍| 丁香六月综合| 日本高清不卡一区二区三区视频 | 日韩中文一区二区| 日韩一区二区三免费高清在线观看| 亚洲人成网站在线在线观看| 天堂va欧美ⅴa亚洲va一国产| 日本视频在线一区| 欧美国产日本| 久久久久久婷| 日韩高清中文字幕一区二区| 久久久久亚洲| 99pao成人国产永久免费视频| 国产精品试看| 天堂av在线一区| 亚洲欧美在线专区| 久久国产生活片100| 麻豆91在线播放| 色网在线免费观看| 欧美日韩色图| 亚洲欧美久久| 日韩精品亚洲专区| 久久一区亚洲| 久久久久蜜桃| 中文字幕亚洲在线观看| 国产免费久久| 激情国产在线| 日韩视频免费| 日本成人在线不卡视频| 国产亚洲久久| 日韩电影免费网址| 久久av一区二区三区| 欧美日韩一区二区高清| av资源中文在线天堂| 影院欧美亚洲| 日韩av中文字幕一区二区三区| 九九99久久精品在免费线bt| 日韩三区免费| 亚洲视频二区| 久久亚洲国产精品尤物| 国产一区二区中文| 日韩高清国产一区在线| 国产不卡精品在线| 国产亚洲精品久久久久婷婷瑜伽| 在线精品观看| 激情综合婷婷| 最新日韩欧美| 国产精品伊人| 国产一区观看| 国产精品一区二区精品视频观看 | 久久精品九色| 国产国产精品| 日韩高清二区| 亚洲爱爱视频| 日本成人在线不卡视频| 天堂а√在线最新版中文在线| 老牛影视一区二区三区| 美女久久久久久| 国产视频欧美| 欧美激情视频一区二区三区免费| 99视频精品全国免费| 欧美一区久久| 久久国产成人午夜av影院宅| 日本午夜精品久久久久| 久久精品青草| 91福利精品在线观看| 精品日韩视频| 国产精品一区二区99| 激情五月色综合国产精品| 国产乱子精品一区二区在线观看 | 亚洲男女av一区二区| 国产探花在线精品| 国产高清一区二区| 久久精品亚洲| 亚洲一二三区视频| 日本欧美不卡| 国产精品99精品一区二区三区∴| 久久免费黄色| 久久免费影院| 日本欧美一区二区在线观看| 亚洲国产影院|