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

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

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

瀏覽:131日期: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精品高清| 日韩深夜视频| 黄色日韩精品| 美女免费视频一区| 久久国产生活片100| 老司机久久99久久精品播放免费| 国产精品成人国产| 欧美1区二区| 国产欧美日韩一区二区三区在线| 91成人在线| 欧美日韩精品一区二区三区视频| 91精品麻豆| 久久精品凹凸全集| 精品在线91| 免费人成黄页网站在线一区二区| 欧美午夜不卡| 自拍自偷一区二区三区| 日韩在线观看一区二区| 欧美不卡高清| 日本强好片久久久久久aaa| 欧美日韩在线网站| 国产欧美日韩一区二区三区四区| 久久亚洲影院| 91久久中文| 久久毛片亚洲| 免费高潮视频95在线观看网站| 国产精品九九| 欧美亚洲tv| 亚洲黄色网址| 日韩欧美网址| 亚洲欧美激情诱惑| 日韩av一区二| 国产精品老牛| 日韩中文字幕| 亚洲欧美网站在线观看| 亚洲久久视频| 日韩激情网站| 国产精品调教视频| 亚洲精品一二| 一本综合精品| 欧美日韩国产一区二区三区不卡| 精品日本视频| 欧美一级二级三级视频| 日韩中文字幕一区二区高清99| 日韩制服丝袜av| 免费日韩av片| 国产精品美女在线观看直播| 亚洲精品看片| 亚洲日产国产精品| 中文字幕日本一区| 日韩一区精品| 天堂资源在线亚洲| 成人精品久久| 粉嫩av一区二区三区四区五区| 午夜在线精品| 国产精品视区| 秋霞影视一区二区三区| 亚洲不卡视频| 黄色亚洲在线| 欧美精品高清| 久久精品免费一区二区三区 | 国产精品成人一区二区不卡| 日韩精品国产欧美| 一区二区亚洲视频| 男女性色大片免费观看一区二区| 热三久草你在线| 日韩欧美中文字幕电影| 日本一区福利在线| 老牛国内精品亚洲成av人片| 好吊日精品视频| 国产精品videossex久久发布| 精品一区二区三区中文字幕 | 成人欧美一区二区三区的电影| 日韩综合一区二区三区| 精品欠久久久中文字幕加勒比| 国产精品久久久久久av公交车| 国产日韩电影| 欧美福利在线| 免费在线视频一区| 天堂а√在线最新版中文在线| 婷婷亚洲精品| 久久香蕉网站| 99久久婷婷| 久久99蜜桃| 久久久久久久久丰满| 亚洲三级网址| 999久久久91| 国产精品一区二区99| 亚洲欧美日韩国产综合精品二区 | 国产精品视区| 91精品亚洲| 欧美xxxx中国| 日本欧美韩国一区三区| 国产精品久久久久久久久久妞妞| 亚洲一区成人| 日韩欧美午夜| 蜜桃视频第一区免费观看| 欧美日韩在线二区| 亚洲精品成人| 免费在线观看一区二区三区| 欧美高清一区| 免费不卡在线视频| 免费的成人av| 亚洲制服欧美另类| 欧美~级网站不卡| 日本精品影院| 国产亚洲高清在线观看| 免费人成在线不卡| 国产aa精品| 国产日韩精品视频一区二区三区| 国产一区一一区高清不卡| 国产极品一区| 日韩亚洲一区在线| 99精品视频在线| 男女激情视频一区| 国产精品a级| 免费欧美一区| 国产精品1区| 99pao成人国产永久免费视频| 日韩国产在线一| 久久久久久久欧美精品| 中文字幕一区二区三区四区久久| 成人高清一区| 日韩av影院| 久久视频一区| 国产不卡人人| 久久香蕉精品香蕉| 女同性一区二区三区人了人一| 日韩精品欧美精品| 亚洲人妖在线| 国产一区亚洲| 97精品国产99久久久久久免费| 久久伊人国产| 国产 日韩 欧美一区| 在线综合亚洲| 国内激情久久| 国产日韩欧美一区二区三区| 日韩一区免费| 国产成人在线中文字幕| 日本免费新一区视频| 国产夫妻在线| 亚洲精品在线国产| yellow在线观看网址| 亚洲伊人精品酒店| 国产一区精品福利| 亚洲午夜久久| 亚洲免费成人av在线| 欧美三级第一页| 美女久久久久| 国产不卡av一区二区| 人人草在线视频| 国产精选在线| 国产精品一区二区三区av| 欧美日韩一区二区高清| 国产欧美69| 美女国产一区二区三区| 亚洲午夜一级| 妖精视频成人观看www| 免费在线观看一区二区三区| 免费日韩一区二区| 视频一区二区国产| 欧美一区久久| 免费在线亚洲欧美| 精品亚洲二区| 亚洲福利一区| 蜜桃久久av一区| 精品在线网站观看| 精品国产精品久久一区免费式| 伊人久久大香线蕉av不卡| 悠悠资源网久久精品| 五月国产精品| 中文字幕在线免费观看视频| 欧美+亚洲+精品+三区| 欧美一区影院| 精品免费av| 亚洲美洲欧洲综合国产一区| 日韩av网站在线观看| 日韩精品福利一区二区三区| 国产精品二区不卡| 四虎精品永久免费| 国产在视频一区二区三区吞精| 爽好久久久欧美精品| 给我免费播放日韩视频| 999久久久亚洲| 日韩av一区二区在线影视| 天堂8中文在线最新版在线| 日韩欧美中文字幕一区二区三区| 精品女同一区二区三区在线观看| 亚洲一区二区毛片| 成人午夜精品| 成人在线免费观看网站| 免费国产自久久久久三四区久久| 中文字幕一区二区三区日韩精品 | 欧产日产国产精品视频| 激情91久久| 黑森林国产精品av| 欧美日韩午夜电影网| 蜜臀久久久99精品久久久久久| 国产精品nxnn|