概述
目标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查询所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复