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

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

解決mybatis一對多關聯查詢多條數據只顯示一條的問題

瀏覽:129日期:2023-10-20 17:36:41

一對多,如果多個表字段名相同,要記住使用別名,否則多條數據只顯示一條

<resultMap type='com.example.demo.model.TuserModel' id='extendMapper'> <id column='id' property='id' /> <result column='user_name' property='userName' /> <result column='nick_name' property='nickName' /> <result column='avatar' property='avatar' /> <result column='email' property='email' /> <result column='signature' property='signature' /> <result column='create_time' property='createTime' /> <result column='update_time' property='updateTime' /> <result column='del_flag' property='delFlag' /> <collection property='tpluginModels' ofType='com.example.demo.model.TpluginModel' column='id'> <id column='pid' property='id' /> <result column='user_id' property='userId' /> <result column='name' property='name' /> <result column='icon' property='icon' /> <result column='vsersion' property='vsersion' /> <result column='tags' property='tags' /> <result column='description' property='description' /> <result column='bcreate_time' property='createTime' /> <result column='bupdate_time' property='updateTime' /> <result column='del_flag' property='delFlag' /> </collection> <!-- <collection property='tpluginModels' column='id' ofType='com.example.demo.model.TpluginModel' select='pluginByUid' /> -->

下列sql

<select resultMap='extendMapper'> select u.*,p.id as pid,p.user_id,p.name,p.icon,p.vsersion,p.tags,p.description,p.create_time as bcreate_time,p.update_time as bupdate_time,p.del_flag from t_user u LEFT JOIN t_plugin p ON u.id=p.user_id and u.del_flag=0 and p.del_flag=0 WHERE u.user_name LIKE CONCAT(’%’,#{name},’%’) OR u.nick_name LIKE CONCAT(’%’,#{name},’%’) </select>

補充知識:MyBatis使用resultMap解決列名和屬性名不一致的問題

resultType可以指定將查詢結果映射為pojo,但需要pojo的屬性名和sql查詢的列名一致方可映射成功。

如果sql查詢字段名和pojo的屬性名不一致,可以通過resultMap將字段名和屬性名作一個對應關系 ,resultMap實質上還需要將查詢結果映射到pojo對象中。

需求:查詢訂單表orders的所有數據

SELECT id,user_id,number,createtime,note FROM orders,這里的數據庫表user_id與pojo的Order對象中的userId不一致

orders表:

解決mybatis一對多關聯查詢多條數據只顯示一條的問題

Order對象:

解決mybatis一對多關聯查詢多條數據只顯示一條的問題

OrderMapper.xml配置:

其中注釋掉了另一種使用數據庫別名解決列名和屬性名不一致的問題

<?xml version='1.0' encoding='UTF-8' ?><!DOCTYPE mapperPUBLIC '-//mybatis.org//DTD Mapper 3.0//EN''http://mybatis.org/dtd/mybatis-3-mapper.dtd'><mapper namespace='com.sea.crm.mapper.OrderMapper'> <!-- 使用as 給列取別名解決類名和屬性名不一致的情況 --> <!--<select resultType='Order'> SELECT id,user_id as userId,number,createtime,note FROM orders </select> --> <!-- 使用resultMap解決列名和屬性名不一致的情況 --> <!-- 配置一個resultMap映射列和屬性 --> <resultMap type='Order' id='orderMap'> <!-- id:設置ResultMap的id --> <!-- 定義主鍵 ,非常重要。如果是多個字段,則定義多個id --> <!-- property:主鍵在pojo中的屬性名 --> <!-- column:主鍵在數據庫中的列名 --> <id column='id' property='id' /> <!-- 映射其他普通列 --> <result column='user_id' property='userId' /> <result property='number' column='number' /> <result property='createtime' column='createtime' /></resultMap> <!-- 方法的返回值可以使用 --> <select resultMap='orderMap'> SELECT id,user_id ,number,createtime,note FROM orders </select></mapper>

單元測試:

public class OrderMapperTest { SqlSessionFactory factory = null; private OrderMapper orderMapper = null; @Before public void testInit() { // 1. 創建SqlSessionFactoryBuilder對象 SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder(); // 2. 加載SqlMapConfig.xml配置文件 // /20181013_mybatis/config/SqlMapConfig.xml InputStream in = MyBatisTest.class.getResourceAsStream('/SqlMapConfig.xml'); // 3. 創建SqlSessionFactory對象 factory = builder.build(in); } @Test public void testqueryAll() { SqlSession session = factory.openSession(); OrderMapper orderMapper = session.getMapper(OrderMapper.class); List<Order> orders = orderMapper.queryAll(); System.out.println(orders); } }

以上這篇解決mybatis一對多關聯查詢多條數據只顯示一條的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Mybatis 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日本不卡视频一二三区| 91看片一区| 中文在线а√在线8| 国产精品亚洲片在线播放| 久久99国产精品视频| 精品国产免费人成网站| 伊人久久成人| 亚洲尤物av| 免费观看亚洲天堂| 国产高清不卡| 日韩精品亚洲专区| 麻豆久久一区二区| 免播放器亚洲| 日韩av一二三| 精品国产乱码久久久久久樱花| 加勒比视频一区| 欧美另类综合| 成人va天堂| 首页亚洲欧美制服丝腿| 日韩一区欧美| 国产精品久久久久久久久久齐齐 | 日韩av一区二区三区| 欧美.日韩.国产.一区.二区| 国产精品欧美在线观看| 欧美日韩1区| 日本欧美韩国一区三区| 丝袜美腿亚洲色图| 色乱码一区二区三区网站| 青青国产精品| 亚洲一区二区小说| 日韩中文字幕不卡| 91亚洲精品视频在线观看| 久久三级福利| 视频一区欧美精品| 国产欧美日韩精品一区二区免费| 久久a爱视频| 久久香蕉精品| 日韩欧美高清一区二区三区| 国产精品普通话对白| 国产视频一区在线观看一区免费| 亚洲美女久久| 国产精品视区| 亚洲电影有码| 色爱综合av| 日韩精品91亚洲二区在线观看| 日韩欧美中文字幕一区二区三区 | 蜜臀av免费一区二区三区| 欧美日韩水蜜桃| 久久精品播放| 日韩激情视频网站| **爰片久久毛片| 欧美1区二区| 蜜桃视频欧美| 国产日韩在线观看视频| 国产精品久久久久77777丨| 国产精品任我爽爆在线播放| 青青草国产成人99久久| 亚洲精选成人| 国产精品18| 911精品国产| 日本久久成人网| 水蜜桃久久夜色精品一区| 99在线观看免费视频精品观看| 亚洲小说春色综合另类电影| 欧美aa在线观看| 久久精品免视看国产成人| 日本视频在线一区| 亚洲精品亚洲人成在线观看| 亚洲一区导航| 欧美在线观看天堂一区二区三区| 玖玖玖国产精品| 中文字幕亚洲精品乱码| 青青草视频一区| 欧美韩一区二区| 六月婷婷综合| 中文不卡在线| 午夜精品免费| 日韩一区二区三区精品视频第3页 日韩一区二区三区免费视频 | 国产一区二区三区四区五区| 久久不见久久见国语| 国产精品1区| 亚洲国产日韩欧美在线| 亚洲中字黄色| 久久99精品久久久久久园产越南| 欧美日韩在线二区| 尤物精品在线| 免费在线播放第一区高清av| 亚洲午夜电影| 免费日韩成人| 免费人成精品欧美精品| 久久亚州av| 亚洲欧美不卡| 久久久成人网| 三级久久三级久久久| 久久香蕉国产| 美女免费视频一区| 日韩精品一级中文字幕精品视频免费观看 | 蜜桃久久久久| 成人久久一区| 亚洲v天堂v手机在线| 精品久久中文| 日韩视频免费| 亚洲午夜国产成人| 久久蜜桃精品| 久久尤物视频| 国产高清一区| 久久av网址| 日韩精品免费视频一区二区三区 | 亚洲欧美专区| 欧美在线亚洲综合一区| 黄色精品视频| 成人av二区| 成人亚洲一区二区| 午夜亚洲福利| 精品欧美一区二区三区在线观看| 里番精品3d一二三区| 水蜜桃久久夜色精品一区的特点 | 国产精品毛片aⅴ一区二区三区| 欧美99久久| 蜜臀精品一区二区三区在线观看| 中文字幕乱码亚洲无线精品一区| 国产精品蜜月aⅴ在线| 日本aⅴ精品一区二区三区| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 日本视频中文字幕一区二区三区| 午夜一级久久| 国产伦精品一区二区三区在线播放| av亚洲免费| 亚洲免费中文| 久久一二三区| 日本视频中文字幕一区二区三区| 亚洲精一区二区三区| 亚洲va中文在线播放免费| 午夜欧美巨大性欧美巨大| 国产中文字幕一区二区三区| 国产午夜久久av| 国产精品白丝一区二区三区| 国产毛片久久久| se01亚洲视频| 国产99久久| 激情自拍一区| 国产精品久久久久久久久妇女| 精品一区在线| 亚洲作爱视频| 国产亚洲观看| 国产精品99精品一区二区三区∴ | 午夜宅男久久久| 国产精品调教| 怡红院精品视频在线观看极品| 久久中文字幕导航| 免费高潮视频95在线观看网站| 日韩电影在线视频| 视频福利一区| 蜜桃91丨九色丨蝌蚪91桃色| 国产在线不卡一区二区三区| 国产亚洲一区二区手机在线观看| 欧美午夜三级| 午夜欧美精品| 久久不见久久见中文字幕免费 | 18国产精品| 日韩午夜av在线| 麻豆精品91| 久久青草久久| 欧美极品中文字幕| 亚洲综合丁香| 免费在线小视频| 欧美国产专区| 久久国产生活片100| 在线成人直播| 国产精品久久久久久久久久久久久久久 | 欧美精品91| 久久av一区| 久久人人精品| 色偷偷偷在线视频播放| 国产亚洲一区| 婷婷综合一区| 久久一区二区三区喷水| 国产视频一区三区| 精品国产成人| 国产日产一区| 免费久久99精品国产| 欧美精品第一区| 亚洲人成网站在线在线观看| аⅴ资源天堂资源库在线| 日产欧产美韩系列久久99| 日韩精品欧美| 日本久久综合| 欧美激情aⅴ一区二区三区 | 91国内精品| 亚洲91久久| 精品久久91| 国产欧美日韩一区二区三区四区| 日韩在线观看一区| 激情综合婷婷| 精品国产网站| 国内不卡的一区二区三区中文字幕| 成人自拍av| 亚洲v在线看| 国内精品福利| 视频一区二区国产|