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

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

MyBatis中的表關(guān)聯(lián)查詢實現(xiàn)示例

瀏覽:117日期:2023-10-20 12:12:30
Mybatis中的一對多對象關(guān)聯(lián)查詢查詢

模擬情景,商品與商品詳情:一件商品可以對應(yīng)多個商品詳情信息,即從商品➡商品詳情方向看,屬于一對多。 在一對多關(guān)系中,需要在屬于一的一方的實體類中添加多的一方的集合,一般為List<>類型

//(省去了get和set的方法) public class Goods { private Integer goodsId ; private String title ; private String subTitle ; private Float originalCost ; private Float currentPrice ; private Float discount ; private Integer isFreeDelivery ; private Integer categoryId ; //在一對多關(guān)系中,在一方添加多的一方的集合 private List<GoodsDetail> goodsDetailLists ; }

在'一方'實體類對應(yīng)的xml 文件中,添加配置信息

<!-- OneToMany對象關(guān)聯(lián)查詢 resultMap可用于說明一對多或者多對一的映射邏輯 id 是resultMap屬性引用的標(biāo)志 type 指向One的實體(Goods)--> <resultMap type='com.imooc.mybatis.entity.Goods'><!-- 映射goods對象的主鍵到goods_id字段--> <id column='goods_id' property='goodsId'></id><!-- collection的含義是,在 sql語句得到結(jié)果后,對所有Goods對象遍歷得到goods_id字段值, 并代入到goodsDetail命名空間的selectByGoodsId的sql中執(zhí)行查詢 將得到的“商品詳情”集合賦值給goodsDetailsList對象--> <collection property='goodsDetailLists' select='goodsDetail.selectByGoodsId' column='goods_id'></collection> </resultMap> <select resultMap='rmGoods1'> select * from t_goods limit 0 , 1 </select>

在“多方”對應(yīng)的xml文件中添加

<mapper namespace='goodsDetail'> <select parameterType='Integer' resultType='com.imooc.mybatis.entity.GoodsDetail'> select * from t_goods_detail where goods_id = #{value} </select></mapper>

至此,關(guān)于商品到商品詳情的一對多查詢配置就完成了。

測試

//OneToMany @Test public void selectOneToMany(){ SqlSession sqlSession = null ; try{ sqlSession = MybatisUtils.openSession() ; List<Goods> list = sqlSession.selectList('goods.selectOneToMany'); for (Goods g : list){ //輸出商品和該商品的詳情信息數(shù)量System.out.println(g.getTitle() + ':' + g.getGoodsDetailLists().size()); } }catch (Exception e){ e.printStackTrace(); }finally { MybatisUtils.closeSession(sqlSession); } }Mybatis多對一對象關(guān)聯(lián)查詢

在上訴情景中,商品詳情➡商品即為多對一的關(guān)系在多對一關(guān)系中,需要在多的一方的實體類中添加一的一方的實體對象

public class GoodsDetail { private Integer gdId ; private Integer goodsId ; private String gdPicUrl ; private Integer gdOrder ; //多對一:在多的一方添加一的一方的實體 private Goods goods ;}

在多的一方xml文件中添加

<!-- 多對一關(guān)系--> <resultMap type='com.imooc.mybatis.entity.GoodsDetail'> <id column='gd_id' property='gdId'></id> <result column='goods_id' property='goodsId'></result> <!-- goods.selectById 為goods.xml根據(jù)主鍵id查找goods信息。--> <association property='goods' select='goods.selectById' column='goods_id'></association> </resultMap> <select resultMap='rmGoodsDetail'> select * from t_goods_detail limit 0 , 1 </select>測試

/** * 多對一對象關(guān)聯(lián)映射 * */ @Test public void selectManyToOne(){ SqlSession sqlSession = null ; try{ sqlSession = MybatisUtils.openSession() ; List<GoodsDetail> list = sqlSession.selectList('goodsDetail.selectManyToOne'); for (GoodsDetail gd : list){System.out.println(gd.getGdPicUrl() + ':' + gd.getGoods().getTitle()); } }catch (Exception e){ e.printStackTrace(); }finally { MybatisUtils.closeSession(sqlSession); } }

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

標(biāo)簽: Mybatis 數(shù)據(jù)庫
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久国产中文字幕| 国产日韩欧美三区| 四虎精品一区二区免费| 久久久精品五月天| 黄色亚洲在线| 日韩精品高清不卡| 国产福利资源一区| 亚洲成av人片一区二区密柚| 午夜国产精品视频| 国产探花一区| 私拍精品福利视频在线一区| 国产 日韩 欧美 综合 一区| 成人午夜在线| 久久久久久久久久久妇女| 在线日韩电影| 最新国产精品久久久| 日韩福利在线观看| 日本免费一区二区视频| 日韩国产在线不卡视频| 国产精品1区| 日韩欧美一区二区三区在线视频| 国产一区久久| 少妇高潮一区二区三区99| 久久字幕精品一区| 精品欧美激情在线观看| 亚洲精品在线二区| 精品一级视频| 国产精品视区| 国产伊人久久| 亚洲一区二区日韩| 国产成人精品一区二区免费看京| 在线成人直播| 国产精品一区二区三区四区在线观看| 免费观看亚洲天堂| 91久久视频| 成人在线视频区| 亚洲精品韩国| 国产精品字幕| 欧美激情五月| 视频一区在线视频| 国产suv精品一区| 亚洲精品一二| 丝袜美腿诱惑一区二区三区 | 日韩一区二区三区免费播放| 美国三级日本三级久久99| 在线看片福利| 国产精品伊人| 夜夜嗨网站十八久久| sm捆绑调教国产免费网站在线观看| 亚洲神马久久| 久久一级电影| 欧美片第1页| 精品国产午夜肉伦伦影院| 中文不卡在线| 老色鬼久久亚洲一区二区| 久久一区二区三区电影| 国产精品久久久久av电视剧| 国产一区二区三区四区五区传媒| 国产亚洲久久| 国产精品一区二区av日韩在线| 日韩精品一区二区三区免费视频| 最新亚洲一区| 欧美日韩高清| 91久久久精品国产| 九色porny丨国产首页在线| 亚洲一区资源| 久久久成人网| 激情91久久| 免费在线视频一区| 亚洲色图综合| 91成人在线精品视频| 国产精品hd| 国产一区精品福利| 国产伦久视频在线观看| 日本а中文在线天堂| 亚洲深夜视频| 1024精品久久久久久久久| 91看片一区| 91精品99| 少妇精品久久久一区二区 | 国产成人久久精品麻豆二区 | 亚洲在线久久| 国产欧美综合一区二区三区| 久久国产日韩欧美精品| 精品久久久久久久| 国产伊人精品| 国产欧美69| 天堂√8在线中文| 尹人成人综合网| 国产精品一区二区免费福利视频 | 欧美午夜三级| 群体交乱之放荡娇妻一区二区| 免费毛片在线不卡| 国产日韩精品视频一区二区三区| 日本激情一区| 亚洲毛片视频| 亚洲免费福利| 日本不卡高清| 成人精品天堂一区二区三区| 中文字幕免费一区二区| 国产福利一区二区三区在线播放| 999久久久91| 国产精品多人| 乱人伦精品视频在线观看| 久久91视频| 日韩一区网站| 在线一区视频| 天堂av在线| 国产精品成人3p一区二区三区| 国产专区一区| 欧美日韩尤物久久| 久久精品亚洲| 91精品国产自产精品男人的天堂 | 亚洲高清成人| av综合电影网站| 国产乱论精品| 日韩在线网址| 日韩精品久久理论片| 夜夜嗨av一区二区三区网站四季av| 久久久久久色 | 99国内精品| 成人精品亚洲| 久久精品午夜| 国产精品白丝一区二区三区| 日本亚州欧洲精品不卡| 免费视频久久| 视频一区二区不卡| 免费日韩av| 中文字幕免费精品| 国产精品毛片| 午夜在线精品偷拍| 蜜桃av一区二区在线观看| 亚洲一区日本| 亚洲狼人精品一区二区三区| 综合精品一区| 欧美精品三级在线| 精品欧美日韩精品| 97精品国产福利一区二区三区| 亚洲黄色免费看| 欧美激情另类| 亚洲特色特黄| 久久国产精品99国产| 亚洲精品无播放器在线播放| 日韩不卡一二三区| 麻豆成人综合网| 国产在线观看www| 婷婷激情图片久久| 日韩专区欧美专区| 国产精品99视频| 亚洲色诱最新| 国产精品亚洲二区| 日韩国产网站| 日本黄色精品| 视频一区在线视频| 午夜视频一区二区在线观看| 麻豆免费精品视频| 激情综合网五月| 国产精品一区二区av交换| 欧美日韩国产观看视频| 鲁大师成人一区二区三区| 国产精品国产三级在线观看| 99精品综合| 日韩av中文在线观看| 电影天堂国产精品| 日韩在线网址| 久久在线免费| 国产欧美丝祙| 99视频在线精品国自产拍免费观看| 国产伦精品一区二区三区视频 | 老牛国内精品亚洲成av人片| 久久精品高清| 国产高清精品二区| 一区二区三区四区精品视频| 伊人久久av| 美女尤物国产一区| 五月天久久久| 国产va在线视频| 国产精品videossex久久发布 | 水蜜桃久久夜色精品一区| 亚洲有吗中文字幕| 欧美1区2区3区| 日韩精品1区| 国产精品极品在线观看| 亚洲精品系列| 午夜欧美精品| 91精品国产自产在线观看永久∴| 欧美成a人片免费观看久久五月天| 99在线|亚洲一区二区| 精品日韩在线| 日韩精品导航| 日韩视频精品在线观看| 精品捆绑调教一区二区三区| 欧美日韩一区自拍| 欧美一级一区| 日韩va欧美va亚洲va久久| 五月国产精品| 日韩va欧美va亚洲va久久| 91精品国产自产观看在线| 欧美亚洲免费| 麻豆一区二区在线|