我是靠谱客的博主 震动西牛,这篇文章主要介绍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内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部