导语
  项目开发中遇到一个问题,就是从前端传入List参数接收到参数之后要从另一张表中查询出相关的的内容,也就是SQL中要实现一个IN的操作,将包含相关内容的信息查询出来。

第一步 首先在Mapper映射文件中加入如下内容

  可以看到在方法中,方法参数传入的是一个List类型的数据。

    /*** 根据地址列表获取业主信息* @param addressList* @return*/List<ZhwyOwnerInfo> selectZhwyOwnerInfoByAddressList(List<Long> addressList);

第二步 在XML文件中编写如下的内容

  这里需要注意的一点就是ResultMap 和ResultType的区别。另外就是再其中使用了include标记

<sql id="selectZhwyOwnerInfoVo">select id, wx_union_id, wx_open_id, lt_real_name, sex, phone, id_card, property_id, property_name, address_province, address_city, address_area, address_street, address_community, address_quarters_id, address_floor, address_unit, address_number_id, address_number, house_area, is_register, spare1, spare2, spare3, spare4, spare5 from zhwy_owner_info</sql><select id="selectZhwyOwnerInfoByAddressList" resultMap="ZhwyOwnerInfoResult"><include refid="selectZhwyOwnerInfoVo"/>where address_number_id in<foreach item="item" index="index" collection="list" open="(" separator="," close=")">#{item}</foreach></select>

第三步 完成上述操作之后就可以编写业务逻辑了

    @Overridepublic List<ZhwyOwnerInfo> selectZhwyOwnerInfoByAddressList(List<Long> addressList) {return zhwyOwnerInfoMapper.selectZhwyOwnerInfoByAddressList(addressList);}

总结

  上述内容编写的比较简单,为了方便在实战中使用。可以将foreach语句进行举一反三的使用。

Mybatis XML文件如何编写In语句相关推荐

  1. Mybatis - xml文件标签中写注释

    Mybatis - xml文件标签中写注释 1.错误场景. ( /* */ 注释 ) 在IDEA中的直接使用快捷键注释 Ctrl + Shift + / 注释. SELECT t.name, t.ag ...

  2. IDEA去除mapper.xml文件中的sql语句的背景色

    2019独角兽企业重金招聘Python工程师标准>>> IDEA版本 2017.3 mapper.xml文件中的sql语句,总是黄色一大片,看起来不舒服. 按如下设置进行设置即可 此 ...

  3. IDEA mybatis XML文件格式化问题

    IDEA mybatis XML文件格式化问题 问题描述 问题定位 解决方案 问题描述 在Idea中,对mybatis的xml文件进行格式化,格式化的排版并不是我们想要的,如下图: 问题定位 SQL ...

  4. Android Studio在xml文件中编写代码时,关键词没有代码提示补全

    问题描述: Android Studio在xml文件中编写代码时,无法自动补全 例如在TextView中输入textSize,没有出现任何代码提示 解决方式: File->Project Str ...

  5. Mybatis XML文件中使用CDATA标签

    0.背景   当下,使用Mybatis的XML文件书写复杂SQL,依然是一种主流的选择.那么,我们在书写SQL语句时,要时刻提醒自己,自己正在书写一个XML文件,XML文件对于一些特殊字符,是会进行解 ...

  6. mybatis.xml中sql编写规范

    一.越少的代码,越强悍的功能,xml里面应该6个sql语句就够用了,修改,维护成本很低,见下表 下载 英文名 方法名称 核心点 建议 insert 1.新增数据 如果是自增主键,应该返回主键ID de ...

  7. mybatis.xml文件

    mybatis.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configura ...

  8. IDEA 去除 mybatis.xml 文件黄色警告

    默认情况下在 mybatis 的 xml 文件中,IDEA 会报如下警告 去除黄色背景的警告,步骤如下 找到 设置 , Editor,Inspections,SQL 去除 No data source ...

  9. mybatis XML文件中特殊符号“大于”、“小于”、“大于等于”、“小于等于”,XML报错

    今天写代码时,启动时突然报了一个xml异常,于是就抽时间记录了一下这个bug的解决方案.         下面时bug:         Caused by: org.xml.sax.SAXParse ...

最新文章

  1. python使用matplotlib可视化线图(line plot)、将可视化图像的图例(legend)放置在图像外部、右侧区域
  2. Fast_Human_Pose_Estimation_Pytorch
  3. 说实话,Hibernate 和 MyBatis 哪个更好用?
  4. Android Telephony分析(四) ---- TelephonyManager详解
  5. mac终端连接linux中断,Mac电脑iTerm2链接Linux服务器断线解决方案
  6. hdu1728--------坑爹啊
  7. mysql memcached java_java缓存技术memcached实例
  8. 主进程中发生了一个javascript错误_知道html5 Web Worker标准吗?能实现JavaScript的多线程?
  9. _id随机的 es_es 的数据操作
  10. android listview动态添加viewpager,请教大神,android如何在viewpager里添加listview,谢谢啦...
  11. asp.net(C#)软件中多语言解决方案
  12. Scratch3.0中文版官方介绍
  13. meterpreter下抓取windows系统明文密码实验
  14. Linux常用快捷键及命令
  15. AutoCAD Civil 3D-装配(标准横断面)
  16. CodingBat python Warmup-2
  17. mysql 修改字段值语句_mysql修改字段语句
  18. 各类ETF跟踪指数的数据统计分析
  19. JOOQ初学-简单的增删改查demo
  20. 偷学Python第十三天:字典的基本操作

热门文章

  1. html5 dropdownlist,使用HTML5 FindByValue下拉列表(html5 dropdownlist using F
  2. Markdown入门指导
  3. t4 tornado 模板
  4. SCRF的简介及防护手段
  5. 服务至上——安擎的待“客”之道
  6. 对HashMap的思考及手写实现
  7. mysql 几种插入数据的方法
  8. 面试题解(4):求排列、组合
  9. 解决C# Repeater内嵌Repeater 数据绑定,以及第二次层Repeater的ItemDataBound事件怎么处理...
  10. 戴尔XPS-13超级本赏析