mybatis动态sql之foreach补充(二)
时间:2022-07-23
本文章向大家介绍mybatis动态sql之foreach补充(二),主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
对于入参为数组:
public List<Employee> getEmpByForeach3(Integer [] ids);
我们使collection="array"
<select id="getEmpByForeach3" resultType="com.gong.mybatis.bean.Employee">
select * from tbl_employee where id in
<foreach collection="array" item="item" separator="," open="(" close=")">
#{item}
</foreach>
</select>
并直接利用#{}接直接获取对应的值。
Integer [] arr = {1,2,3};
List<Employee> es = mapper.getEmpByForeach3(arr);
for(Employee e:es) {
System.out.println(e);
}
输出:
DEBUG 01-21 16:31:10,332 ==> Preparing: select * from tbl_employee where id in ( ? , ? , ? ) (BaseJdbcLogger.java:145)
DEBUG 01-21 16:31:10,371 ==> Parameters: 1(Integer), 2(Integer), 3(Integer) (BaseJdbcLogger.java:145)
DEBUG 01-21 16:31:10,433 <== Total: 3 (BaseJdbcLogger.java:145)
Employee [id=1, lastName=dema, gender=1, email=dema@qq.com, dept=null]
Employee [id=2, lastName=jack, gender=1, email=675544321@qq.com, dept=null]
Employee [id=3, lastName=小红, gender=0, email=xiaohong@qq.com, dept=null]
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- Excel合并
- 自定义异常为什么性能差,我来告诉你
- GitHub比较火的springBoot实战项目
- LAMP架构应用实战—Apache服务介绍与安装02
- AWS lambda and dynamodb with Java
- 用设计模式搞定女朋友,吃什么火锅,设计模式不香吗
- LAMP架构应用实战—Apache服务基于IP的虚拟主机配置
- MySQL集群搭建—GTID方式
- MySQL主从复制集群搭建
- LAMP架构应用实战—Apache服务基于端口虚拟主机配置
- MySQL主从复制架构介绍
- MySQL行锁、表锁、间隙锁,你都了解吗
- LAMP架构应用实战—Apache服务mod_expires模块介绍
- SQL语句资源消耗分析-show profiles
- 如何找到垃圾SQL语句,你知道这个方式吗?