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

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

MyBatis中的表關聯查詢實現示例

瀏覽:119日期:2023-10-20 12:12:30
Mybatis中的一對多對象關聯查詢查詢

模擬情景,商品與商品詳情:一件商品可以對應多個商品詳情信息,即從商品➡商品詳情方向看,屬于一對多。 在一對多關系中,需要在屬于一的一方的實體類中添加多的一方的集合,一般為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 ; //在一對多關系中,在一方添加多的一方的集合 private List<GoodsDetail> goodsDetailLists ; }

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

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

在“多方”對應的xml文件中添加

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

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

測試

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

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

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

在多的一方xml文件中添加

<!-- 多對一關系--> <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根據主鍵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>測試

/** * 多對一對象關聯映射 * */ @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); } }

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

標簽: Mybatis 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美男人天堂| 亚洲大片在线| 亚洲精品大全| 久久亚洲不卡| 亚洲免费毛片| 日韩av黄色在线| 国产日产精品一区二区三区四区的观看方式| 成人av二区| 午夜精品亚洲| 亚洲欧美不卡| 蜜桃久久av一区| 日本不卡高清| 久久国产三级精品| 久久gogo国模啪啪裸体| 高清久久精品| 日韩毛片在线| 国产精品人人爽人人做我的可爱| 男人天堂欧美日韩| 日韩精品一区二区三区免费视频| 综合激情五月婷婷| 日本免费在线视频不卡一不卡二| 国产日产一区| 欧美精品1区| 鲁鲁在线中文| 美女网站一区| 日韩欧美在线精品| 精品一区二区三区免费看| 日韩伦理福利| 国产精品试看| 国产精品主播在线观看| 国产精品久久观看| 91久久久精品国产| 天堂va在线高清一区| 久久麻豆视频| 国产91久久精品一区二区| 视频一区视频二区在线观看| 国产毛片精品久久| 日韩免费久久| 鲁大师影院一区二区三区| 91国内精品| 日韩久久一区二区三区| 日韩在线a电影| 国产精品扒开腿做爽爽爽软件| 色偷偷色偷偷色偷偷在线视频| 亚洲成人免费| 欧美日韩一区二区国产| 蜜桃av在线播放| 蜜臀av亚洲一区中文字幕| 国产精品视频3p| 欧美午夜精彩| 国产精品最新| 欧美日韩国产探花| 日本午夜精品久久久| 中文字幕色婷婷在线视频| 五月天久久久| 国产日产精品一区二区三区四区的观看方式| 日产精品一区二区| 亚洲欧美日韩视频二区| 美女国产一区二区三区| 91精品国产成人观看| 欧美一区成人| 国产尤物精品| 国产图片一区| 亚洲电影在线| 国产精品密蕾丝视频下载| 91久久国产| 国产精品久久免费视频| 99久久亚洲精品| 欧美精品国产一区| 亚洲二区三区不卡| 国产在线观看91一区二区三区 | 久久福利影视| 欧美韩日一区| 欧美日韩亚洲国产精品| 午夜欧美在线| 97精品一区| 国产探花一区| 亚洲一区二区三区久久久| 日韩在线视频精品| 欧美国产三级| 日韩欧美高清一区二区三区| 99成人在线视频| 精品欧美日韩精品| 亚洲精品国产日韩| 欧美/亚洲一区| 成人影视亚洲图片在线| 欧美午夜三级| 亚洲综合福利| 日韩午夜av在线| 中文字幕在线免费观看视频| 国产一卡不卡| 亚洲人成高清| 亚洲成人免费| 91精品久久久久久久久久不卡| 国产精品xxx| 日韩精品视频中文字幕| 91精品成人| 久久精品国内一区二区三区水蜜桃| 九九99久久精品在免费线bt| 国产欧美日韩亚洲一区二区三区| 首页欧美精品中文字幕| 精品一区三区| 欧洲av不卡| 久久久久久一区二区| 国产精品网在线观看| 日本在线成人| 伊人久久大香伊蕉在人线观看热v| 99久久亚洲精品| 播放一区二区| 日韩一区电影| 电影亚洲精品噜噜在线观看| 黄色网一区二区| 精品国产一区二区三区噜噜噜| 国产欧美另类| 国产欧美另类| 国产精品久久乐| 久久av中文| 里番精品3d一二三区| 国产精品久久久免费| 日本免费在线视频不卡一不卡二| 亚洲香蕉久久| 免费人成黄页网站在线一区二区| 亚洲一级网站| 婷婷激情图片久久| 香蕉精品视频在线观看| 国产综合精品一区| 蜜臀av免费一区二区三区| 欧美国产91| 老鸭窝亚洲一区二区三区| 久久亚洲欧洲| 亚洲bt欧美bt精品777| 日韩国产精品久久久| 欧美亚洲人成在线| 国产精品伦一区二区| 免费日韩一区二区三区| 国产日韩欧美一区二区三区在线观看| 日本va欧美va精品发布| 国产丝袜一区| 国产精品日本一区二区不卡视频| 久久av影视| 色乱码一区二区三区网站| 激情中国色综合| 亚洲伊人av| 久久五月天小说| 亚洲国产一区二区三区在线播放| 亚洲一区二区三区免费在线观看| 久色成人在线| 国产丝袜一区| 日韩av免费大片| 欧美日韩在线网站| 另类激情亚洲| 国产乱码精品一区二区三区四区 | 国户精品久久久久久久久久久不卡| 久久在线免费| 免费久久99精品国产| 视频一区日韩| 国产精品99久久免费观看| 国产在线观看www| 日韩视频一区| 亚洲精品一级二级三级| 国产精品久久久久久久久久齐齐| 精品中文字幕一区二区三区四区| 午夜影院一区| 黄色欧美日韩| 久久激情综合网| 久久免费国产| 亚洲永久精品唐人导航网址| 欧美日韩中文| 日韩精品欧美| 日韩中文av| 亚洲午夜天堂| 在线免费观看亚洲| 久久97视频| 国产精品人人爽人人做我的可爱| 欧美亚洲色图校园春色| 亚洲综合电影| 亚洲精品自拍| 国产成人免费精品| 视频一区二区欧美| 国产另类在线| 亚洲一级高清| 国产精品久久久久久久久久齐齐 | 亚洲久久一区| 色偷偷色偷偷色偷偷在线视频| 三级在线观看一区二区| 久久影院资源站| 午夜宅男久久久| 精品欧美日韩精品| 久久亚洲二区| 国产一区不卡| 中文字幕日韩高清在线| 美女av在线免费看| 深夜福利亚洲| 91tv亚洲精品香蕉国产一区| 亚洲一区二区三区在线免费| 精品亚洲成人| 亚洲深深色噜噜狠狠爱网站 | av高清一区| 欧美日本三区| 国产视频久久|