MyBatis中的多字段IN查询方式

 更新时间:2025年10月20日 08:51:08   作者:demonic_yang  
本文介绍了在MyBatis中进行多字段IN查询的目标SQL、Mapper接口定义及XML配置方法,并简要总结了相关个人经验,供读者参考和学习

MyBatis多字段IN查询

目标SQL

select * from demo t where (t.id, t.name) in (('1001', '张三'), ('1002', '李四'));

Mapper接口定义

//mapper接口定义
List<Map<String, Object>> getResult(@Param("list") List<Map<String, String>> list);

调用持久化层

//组装数据
List<Map<String, String>> list = Lists.newArrayList();
Map<String, String> map1 = Maps.newHashMap();
map1.put("id", "1001");
map1.put("name", "张三");
list.add(map1);
Map<String, String> map2 = Maps.newHashMap();
map2.put("id", "1002");
map2.put("name", "李四");
list.add(map2);

//调用dao层
List<Map<String, Object>> result = mapper.getResult(list);

MyBatis XML

<select id="getResult" resultType="java.util.HashMap">
	select * from demo t where (t.id, t.name) in
	<foreach collection="list" item="item" open="(" close=")" separator=",">
		(#{item.id},#{item.name})
	</foreach>
</select>

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • java查看当前jvm项目使用的垃圾回收器的实现方式

    java查看当前jvm项目使用的垃圾回收器的实现方式

    文章介绍了三种方法来查看Java应用程序使用的垃圾回收器:使用jconsole工具、运行代码打印参数以及使用命令行查看jps和vm参数,默认情况下,Java 8使用ParallelGC垃圾回收器,其中老年代使用ParallelOldGC
    2026-03-03
  • SpringBoot实现分页功能

    SpringBoot实现分页功能

    这篇文章主要为大家详细介绍了SpringBoot实现分页功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • Mybatis增强版MyBatis-Flex的具体使用

    Mybatis增强版MyBatis-Flex的具体使用

    Mybatis-Flex一个用于增强MyBatis的框架,本文主要介绍了Mybatis增强版MyBatis-Flex的具体使用,具有一定的参考价值,感兴趣的可以了解一下
    2024-06-06
  • Java设计模式之原型设计示例详解

    Java设计模式之原型设计示例详解

    这篇文章主要为大家详细介绍了Java的原型设计模式,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • 教你如何用Java根据日期生成流水号

    教你如何用Java根据日期生成流水号

    这篇文章主要介绍了教你如何用Java根据日期生成流水号,文中有非常详细的代码示例,对正在学习java的小伙伴们有很好的帮助,需要的朋友可以参考下
    2021-04-04
  • Maven在不同的环境获取不同配置文件的方法

    Maven在不同的环境获取不同配置文件的方法

    这篇文章主要介绍了Maven在不同的环境获取不同配置文件的方法,需要的朋友可以参考下
    2023-10-10
  • Jmeter BeanShell 内置变量vars、props、prev的使用详解

    Jmeter BeanShell 内置变量vars、props、prev的使用详解

    这篇文章主要介绍了Jmeter BeanShell 内置变量vars、props、prev的使用 ,文中给大家介绍了Jmeter中关于BeanShell的相关知识,结合实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2022-10-10
  • 在zuulFilter中注入bean失败的解决方案

    在zuulFilter中注入bean失败的解决方案

    这篇文章主要介绍了在zuulFilter中注入bean失败的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • java构建Stream流的多种方式总结

    java构建Stream流的多种方式总结

    Java 8引入了Stream流作为一项新的特性,它是用来处理集合数据的一种函数式编程方式,本文为大家整理了多种java构建Stream流的方式,希望对大家有所帮助
    2023-11-11
  • 减小Maven项目生成的JAR包体积实现提升运维效率

    减小Maven项目生成的JAR包体积实现提升运维效率

    在Maven构建Java项目过程中,减小JAR包体积可通过排除不必要的依赖和使依赖jar包独立于应用jar包来实现,在pom.xml文件中使用<exclusions>标签排除不需要的依赖,有助于显著降低JAR包大小,此外,将依赖打包到应用外,可减少应用包的体积
    2024-10-10

最新评论