我是靠谱客的博主 震动西牛,最近开发中收集的这篇文章主要介绍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>

最后

以上就是震动西牛为你收集整理的MyBatis 多字段IN查询的全部内容,希望文章能够帮你解决MyBatis 多字段IN查询所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部