Mybatis 一對多關聯查詢

2021-09-10 21:52:13 字數 1804 閱讀 5995

1.配置檔案

select

u.`id`,

u.`username`,

u.`address`,

u.`***`,

u.`birthday`,

o.`id` oid,

o.`number`,

o.`createtime`,

o.`note`

from `user` u

left join `order` o on o.user_id = u.id

2.介面名字3.

* @return

listgetorderusermap();

3.測試方法

@test

public void getorderusermap() {

sqlsession session = sqlsessionfactoryutils.gesqlsessionfactoryt().opensession();

for (user user : list) {

system.out.println(user);

for (order order : user.getorders()) {

if (order.getid() != null) {

system.out.println("-----:"+order);

session.close();

4.輸出結果

user [id=1, username=王五, ***=2, birthday=wed nov 21 00:24:17 cst 2018, address=null]

-----:order [id=3, userid=1, number=1000010, createtime=thu feb 05 03:22:35 cst 2015, note=阿薩德後按多少送到後加速度, user=null]

-----:order [id=4, userid=1, number=1000011, createtime=wed feb 04 03:22:41 cst 2015, note=昂首我昂首我昂首我阿善動奧德賽, user=null]

user [id=10, username=張飛3, ***=1, birthday=thu jul 10 13:00:00 cst 2014, address=北京市]

-----:order [id=5, userid=10, number=1000012, createtime=fri feb 13 06:13:23 cst 2015, note=啊實打實大的還是哦, user=null]

user [id=16, username=張小明, ***=1, birthday=wed nov 21 00:24:17 cst 2018, address=河南鄭州]

user [id=22, username=陳小明, ***=1, birthday=wed nov 21 00:24:17 cst 2018, address=河南鄭州]

user [id=24, username=張三丰, ***=1, birthday=wed nov 21 00:24:17 cst 2018, address=河南鄭州]

user [id=25, username=陳小明, ***=1, birthday=wed nov 21 00:24:17 cst 2018, address=河南鄭州]

5.表結構

MyBatis 一對多關聯查詢

上篇學習了一對一關聯查詢,這篇我們學習一對多關聯查詢。一對多關聯查詢關鍵點則依然是配置resultmap,在resultmap中配置collection屬性,別忽略了oftype屬性。建立表author 表blog,構建一對多的查詢場景。建立author blog model。author類中主要是...

mysql 一對多關聯查詢 練習

場景 假設乙個學生有多門課程,一門課程有多個學生 雖然兩者是多對多關係,但本次假設為一對多 學生表 insert into student values 1 張三 66 3 insert into student values 2 李四 77 3 insert into student values...

TP5 一對多關聯查詢

a表 car 購物車 goodid 商品id sizeid 規格id b表 commondity 商品表 id 對應goodid 商品名稱 title c表 size 規格表 id對應sizeid 規格名稱 text 在購物車頁面,我們需要查詢到使用者購物車裡面的商品,大部分都是存的id,所以想查出...