mybatis中使用in查询时的注意事项
来源:互联网 发布:大排畸数据看男女 编辑:程序博客网 时间:2024/06/04 18:03
1. 当查询的参数只有一个时
findByIds(List<Long> ids)
1.a 如果参数的类型是List, 则在使用时,collection属性要必须指定为 list
<select id="findByIdsMap" resultMap="BaseResultMap"> Select <include refid="Base_Column_List" /> from jria where ID in <foreach item="item" index="index" collection="list" open="(" separator="," close=")"> #{item} </foreach> </select>
findByIds(Long[] ids)
1.b 如果参数的类型是Array,则在使用时,collection属性要必须指定为 array
<select id="findByIdsMap" resultMap="BaseResultMap"> select <include refid="Base_Column_List" /> from jria where ID in <foreach item="item" index="index" collection="array" open="(" separator="," close=")"> #{item} </foreach> </select>
2. 当查询的参数有多个时,例如 findByIds(String name, Long[] ids)
这种情况需要特别注意,在传参数时,一定要改用Map方式, 这样在collection属性可以指定名称
下面是一个示例
Map<String, Object> params = new HashMap<String, Object>(2); params.put("name", name); params.put("ids", ids); mapper.findByIdsMap(params); <select id="findByIdsMap" resultMap="BaseResultMap"> select <include refid="Base_Column_List" /> from jria where ID in <foreach item="item" index="index" collection="ids" open="(" separator="," close=")"> #{item} </foreach> </select>
完整的示例如下:
例如有一个查询功能,Mapper接口文件定义如下方法:
List<Jria> findByIds(Long... ids);
使用 in 查询的sql拼装方法如下:
<select id="findbyIds" resultMap="BaseResultMap"> select <include refid="Base_Column_List" /> from jria where ID in <foreach item="item" index="index" collection="array" open="(" separator="," close=")"> #{item} </foreach></select>
原文链接:http://www.cnblogs.com/xusir/p/3210286.html
0 0
- mybatis中使用in查询时的注意事项
- mybatis中使用in查询时的注意事项
- mybatis中使用in查询时的注意事项
- mybatis中使用in查询时的注意事项
- mybatis中使用in查询时的注意事项
- mybatis中使用in查询时的注意事项
- mybatis中使用in查询时的注意事项
- mybatis中使用in查询时的注意事项
- 源码解读Mybatis List列表In查询实现的注意事项
- Mybatis List列表In查询实现的注意事项
- Mybatis List列表In查询实现的注意事项
- 源码解读Mybatis List列表In查询实现的注意事项
- 源码解读Mybatis List列表In查询实现的注意事项
- 源码解读Mybatis List列表In查询实现的注意事项
- 源码解读Mybatis List列表In查询实现的注意事项
- 源码解读Mybatis List列表In查询实现的注意事项
- Mybatis List列表In查询实现的注意事项
- 源码解读Mybatis List列表In查询实现的注意事项
- css3制作图片轮播
- LeetCode——031
- C r and n(组合数)
- 【NOIP practice】BSOJ2264 火炬 基础算法+思考题
- Linux per_cpu机制的详解
- mybatis中使用in查询时的注意事项
- Linux笔记:设置系统时区
- 手机点击输入框,弹出输入法会盖住web的文本框问题。
- Ubuntu 14.04 安装 tomcat
- 交叉编译liquid-dsp-1.2.0
- OpenWRT校园网ipv6设置
- siegen程计算机常用术语解析之依赖注入。
- 高光谱高光谱遥感图像处理(2)----ENVI4.7、5.0、5.1下载与打开使用
- jqery和js如何判断checkbox是否选中