日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Mybatis学习第四天——一对一一对多

發布時間:2024/10/12 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Mybatis学习第四天——一对一一对多 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

兩表關系:

1.Mybatis中一對一關系

1 <!-- 兩表聯查,通過相同屬性user_id 2 left join 表示以左邊的表為主表 3 --> 4 <select id="findOrdersByUser" parameterType="User" resultMap="orders_user"> 5 select 6 o.id, 7 o.number, 8 o.createtime, 9 o.user_id, 10 u.username, 11 u.address 12 from orders o 13 left join user u 14 on o.user_id = u.id 15 </select>

一對一查詢的sql代碼,這里采用的是resultMap方式查詢,即在Orders類中定義一對一的User對象 private User user;

1 <!-- (均采用別名方式) 2 type:返回類型,同時也是主要依照的表 3 注意:在一對一關聯中不能省略屬性 4 association:一對一標簽 5 property:在Orders類中對應User的屬性名,Orders與type中的類型需一致 6 javaType:該一對一關系,對應的pojo類 8 --> 9 <resultMap type="Orders" id="orders_user"> 10 <id column="id" property="id"/> 11 <result column="number" property="number"/> 12 <result column="createtime" property="createtime"/> 13 <result column="user_id" property="userId"/> 14 15 <association property="user" javaType="User"> 16 <id column="user_id" property="id"/> 17 <result column="username" property="username"/> 18 <result column="address" property="address"/> 19 </association> 20 </resultMap>

注意:id標簽表示唯一性,一般是選取該表的id字段,當出現一對一、一對多關系時涉及2個id,那么可以選取表中(能訪問的任意屬性)能夠表示該表唯一性的屬性放在id標簽中,上面代碼此時order表中user_id字段與user表中id一致,故可以作為唯一性標志,若只能找到該表的id為唯一性屬性,同時另一張表中已采用id為唯一標簽,此時可以對id進行別名區別。別名操作在sql語句中執行。

2.Mybatis中一對多關系

一對多關系與一對一相似,主要在標簽方面有些區別

1 <!-- 此次將user表作為主表,主表中不可能出現重復id --> 2 <select id="findUserByOrders" parameterType="Orders" resultMap="user_orders"> 3 select 4 o.id, 5 o.number, 6 o.createtime, 7 u.id uid, 8 u.username, 9 u.address 10 from user u 11 left join orders o 12 on o.user_id = u.id 13 </select> 1 <resultMap type="User" id="user_orders"> 2 <id column="uid" property="id"/> 3 <result column="username" property="username"/> 4 <result column="address" property="address"/> 5 6 <!-- 一對多中不能簡單地將javaType賦為Orders類型 7 此時Mybatis不能自動區別是否為集合屬性,此時須通過ofType設置屬性類型 8 --> 9 <collection property="order" ofType="Orders"> 10 <id column="id" property="id"/> 11 <result column="number" property="number"/> 12 <result column="createtime" property="createtime"/> 13 </collection> 14 </resultMap>

?

轉載于:https://www.cnblogs.com/lisd/p/10277806.html

總結

以上是生活随笔為你收集整理的Mybatis学习第四天——一对一一对多的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 午夜视频91| 我们的生活第五季在线观看免费 | 日韩精品乱码久久久久久 | 亚洲色图 在线视频 | 草莓视频成人在线 | 国产精品一二三四五区 | www.欧美视频 | 黄色三级网 | 三级网站免费看 | 一区二区在线观看av | 成年人91视频 | 成人在线网站 | 欧美va视频 | 国内一级黄色片 | 无码人妻丰满熟妇区五十路百度 | 他揉捏她两乳不停呻吟动态图 | 日日夜夜欧美 | 欧美一级高清片 | 中文字幕欧美人妻精品一区蜜臀 | 老师上课夹震蛋高潮了 | 国产中出 | 亚洲精品7777 | 欧美激情国产日韩精品一区18 | 狠狠亚洲| 欧美视频导航 | 亚洲AV成人午夜无码精品久久 | 欧洲美熟女乱又伦 | 中文字幕一区二区三区在线播放 | 亚洲素人| 免费av一区二区 | 午夜精品少妇 | 国产a黄| 最新国产视频 | 日日噜噜噜夜夜爽爽狠狠 | 天天射综合网站 | 久久婷婷五月综合 | 亚洲中文一区二区三区 | a v免费视频 | 浪荡奴双性跪着伺候 | 97久久免费视频 | 91蝌蚪视频在线观看 | 三级成人 | 亚洲精品久久久久久久久久吃药 | av天天色| 久久精视频| 亚洲24p| 自拍偷拍亚洲欧洲 | 青青草黄色 | 欧美黄色特级片 | 二区三区 | 国产精品久久久久久久无码 | 日韩一级免费看 | 亚洲免费在线观看av | 亚洲片国产一区一级在线观看 | 成人h动漫精品一区二区 | www色com| 国产欧美熟妇另类久久久 | 四虎精品久久 | 日本久久精品 | 成人在线免费观看视频 | av手机在线播放 | 美国美女群体交乱 | 深夜福利久久 | 五月婷婷婷婷 | 国产精选一区 | 欧美午夜激情影院 | 麻豆免费在线观看视频 | 一级黄色在线观看 | 欧美精品久久久久久久久 | 18成人在线观看 | 久久人人爽人人爽人人片av高清 | 国产免费福利视频 | 美女又爽又黄视频 | 久久精品无码av | 色多多导航| 亚洲熟妇无码av | 国产伦精品一区二区三区免费视频 | 久久久久国产一区 | 91久久久久久久久久久久久 | 91精品免费在线 | 亚洲av永久无码精品一区二区国产 | 四虎影院在线观看免费 | 成年人黄色 | 久久久久久久久久久久 | 九九热在线视频免费观看 | 伊人伊人网 | 一本色道久久综合 | 日韩欧美一区二区一幕 | 涩涩国产| 黄色小说网站在线观看 | 8x8x国产精品一区二区 | 91在线公开视频 | 欧美亚洲综合在线 | 色www国产亚洲阿娇 自拍一区在线 | 亚洲一卡二卡在线观看 | 亚洲高清免费观看 | 中文字幕免费av | 九九热精品视频在线播放 | 国产亚洲在线观看 |