<?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. python获取数据类型_python数据类型详解
  2. 告诉你一种精简、优化代码的方式
  3. 6.4 如何初始化聚类中心-机器学习笔记-斯坦福吴恩达教授
  4. QT的QFileOpenEvent类的使用
  5. 我终将失去了你,我的MSN君
  6. 6张图,带你深入理解GitOps,真硬核!
  7. 多线程场景下利用ThreadLocal是线程安全?
  8. Linux 系统中 Redis 的安装及其使用
  9. 调用者保存寄存器和非调用者保存寄存器
  10. linux怎么获取目录名,linux下如何获取目录名?(四种方法)
  11. Android 系统(33)---sensor移植总结
  12. sublime text下 Python 问题:TabError: inconsistent use of tabs and spaces in indentation
  13. 手机调用ArcGIS Server发布的Rest地图服务不显示问题
  14. python 图像的拉普拉斯变换中的数值问题_数字图像处理(第十章)
  15. DOM2和DOM3读书笔记
  16. 面向对象基本特性和设计原则
  17. Docker仓库介绍和镜像加速器
  18. Shiro - RememberMe记住我功能实现
  19. DAC杂谈二 ——ADC和DAC常用技术术语
  20. Linux串口属性设置

热门文章

  1. 创建服务器远程桌面,创建远程桌面服务连接
  2. Java 基础理论知识
  3. 工具插件:IDEA英文翻译工具(Translation)
  4. SpringCloud-Bus消息总线
  5. SpringCloud Bus的使用
  6. Win10或者Win11下博途V17安装步骤
  7. 苏州大学应用技术学院计算机二级,苏州大学应用技术学院
  8. 堡垒机连接跳板机提示账号密码错误NLA or TLS ....
  9. python矩阵运算内存占用计算
  10. 各地一批重点工程全面加速建设