<?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.mybatis_demo.mapper.UserMapper">
<!-- 遍历list集合,collection="list",如果你传参的时候是直接传递list集合,那么这里只能填list,不能填参数名 -->
<select id="selectByList" resultType="User">select * from t_user where uid in<foreach collection="list" item="item" open="(" separator="," close=")">#{item}</foreach>
</select>
<!-- 遍历数组 ,collection="array",如果你传参的时候是直接传递数组,那么这里只能填array,不能填参数名-->
<select id="selectByArray" resultType="User">select * from t_user where uid in<foreach collection="array" item="item" open="(" separator="," close=")">#{item}</foreach>
</select>
<!-- 遍历包装类中的数组,collection="ids",这里不再是array,而是包装类中对应的变量名,因为你传递的参数是一个包装类,mybatis是通过get方法获取包装类中的数组 -->
<select id="selectUserVoByArray" parameterType="UserVo" resultType="User">select * from t_user where uid in<foreach collection="ids" item="item" open="(" separator="," close=")">#{item}</foreach>
</select>
<!-- 遍历包装类中的list集合,collection="idList",这里不再是list,而是包装类中对应的变量名,因为你传递的参数是一个包装类,mybatis是通过get方法获取包装类中的list集合 -->
<select id="selectUserVoByList" parameterType="UserVo" resultType="User">select * from t_user where uid in<foreach collection="idList" item="item" open="(" separator="," close=")">#{item}</foreach>
</select>
</mapper>

mybatis使用foreach遍历list集合或者array数组相关推荐

  1. mybatis使用foreach遍历list集合或者array数组方式

    向sql传递数组或List,mybatis使用foreach解析:foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合:foreach元素的属性主要有item,index,co ...

  2. java map foreach_java foreach遍历map集合的方法案例

    java foreach遍历map集合的方法是java jdk1.8时出现的新方法,使用了Interface BiConsumer接口来实现,T代表map集合key的类型,U代表map集合Value的 ...

  3. List集合与Array数组之间的互相转换

    1.数组转化成list集合(采用java中集合自带的asList()方法就可以完成转换了) String[] array = new String[] {"123", " ...

  4. Mybatis foreach遍历

    情景:进行用户的批量删除 >思路一 获取的要删除的用户的id,在dao层进行遍历这些id,每次都执行一次 delete from user where id=?:语句 这样的效率很低: > ...

  5. html中foreach遍历list,foreach遍历----for(object o: list)

    Foreach遍历 前天在项目中遇到一个问题,foreach遍历过程中修改responses中的对象,其中responses的类型:IEnumerable,代码如下: foreach (Orde .. ...

  6. 【Flutter】Dart 数据类型 Map 类型 ( 创建 Map 集合 | 初始化 Map 集合 | 遍历 Map 集合 )

    文章目录 一. Dart 数据类型 Map 类型 二. Map 类型初始化并赋值 1. 创建 Map 对象同时进行初始化操作 2. 先创建 Map 对象再进行赋值 三. Map 集合遍历 1. 使用 ...

  7. java jsp list_jsp遍历list集合

    本篇文章将介绍如果从JSP页面进行遍历LIst集合. 示例1: String path = request.getContextPath(); String basePath = request.ge ...

  8. foreach遍历list删除元素一定会报错?

    foreach遍历list集合删除某些元素一定会报错吗? 先上一段代码: List list = new ArrayList(); list.add("1"); list.add( ...

  9. Mybatis新版使用foreach标签遍历Set集合

    2019独角兽企业重金招聘Python工程师标准>>> 文章来源:https://my.oschina.net/u/3844121/blog/1976103 网上的答案没有谈遍历Se ...

最新文章

  1. 点击空白 键盘消失 (待续……)
  2. mysql 查询调试_使用MySQL慢速查询日志进行调试
  3. 如何制定有价值的目标
  4. P1967,ssl2267-货车运输【树上倍增LCA,最小生成树变形kruskal】
  5. C++(22)--继承和派生
  6. matlab fgoalattain,matlab优化工具箱 | 学步园
  7. Tomcat目录和文件讲解
  8. java释放对象_在Java中释放Semaphore对象的正确方法是什么...
  9. 在VS上部署OpenGL
  10. 浅谈压缩感知(十六):感知矩阵之RIP
  11. 神威计算机主板型号,十代酷睿高端型Z490主板曝光 总线规格依旧是PCIe 3.0且USB接口并不支持USB 3.2...
  12. 【渝粤教育】国家开放大学2019年春季 2321物流学概论 参考试题
  13. Activity启动模式singleTask的理解
  14. 京瓷打印机m5521cdn_京瓷m5521cdn驱动
  15. ffmpeg命令分析-ss
  16. MVX Android设计架构浅析-MVVM
  17. gae mysql_国内几大云服务引擎 BAE、SAE 与 GAE 优劣对比
  18. 解决Windows服务器localhost可以访问,IP无法访问的问题
  19. asp上传头像mysql_asp 会员头像上传 代码
  20. 关于Git 和Github的学习

热门文章

  1. 【专题5: 硬件设计】 之 【68.开关电源 之 buck电路中的电感电流波形】
  2. RAW、RGB 、YUV三种图像格式理解
  3. JS逆向之淘宝h5视频sign破解
  4. [响应式外贸灯具机械英文网站模板] 织梦模板+机械电子汽车外贸网站+自适应手机
  5. (idea配置-格式化html)
  6. 关于Gfx.WaitForPresent的耗时问题
  7. 【逻辑面试题】关于需要几架飞机可以让其中一架飞机绕地球一圈的问题
  8. 运营也用的起来的数据分析工具:Quick BI即席分析详解
  9. LOJ刷题记录:2000-2005(SDOI2017)
  10. 传感器与测试技术搜题软件,【必备】自考《02202传感器与检测技术》历年真题及答案【23份】【更新至2021年4月题】...