mybatis中使用in查询时的注意事项
来源:互联网 发布:json查看工具 编辑:程序博客网 时间:2024/05/16 10:55
一、 当查询的参数只有一个时
findByIds(List ids)
a. 如果参数的类型是List, 则在使用时,collection属性要必须指定为 list
<select id="getPostOrderListByParam" resultType="com.qlyd.common.po.post.PostInfo" parameterType="com.qlyd.common.inparam.manage.postmanage.PostManageQueryParam"> select inner_id,circle_id, user_id, user_type, word_content, img_content, status, publish_time, comment_sum, view_sum, order_num, perfect_num from circle_posts_info WHERE <if test="circle_id !=null"> circle_id=#{circle_id} and order_num !=1000 <if test="postids !=null"> or inner_id in <foreach item="item" index="index" collection="postids" open="(" separator="," close=")"> #{item} </foreach> </if> order by order_num,publish_time DESC </if> <if test="circle_id ==null"> perfect_num !=1000 <if test="postids !=null"> or inner_id in <foreach item="item" index="index" collection="postids" open="(" separator="," close=")"> #{item} </foreach> </if> order by perfect_num,publish_time DESC </if> </select>
findByIds(Long[] ids)
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>
二、当查询的参数有多个时,例如 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>
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查询实现的注意事项
- Rolling Variance
- java关键字、标识符
- 为什么百度云可以给每位用户分配两T的存储空间?
- There is no Action mapped for namespace[/] and action name [] associated with context path.
- 常见通信RF指标的内在和意义
- mybatis中使用in查询时的注意事项
- 持久内存的系统软件(System Software for Persistent Memory,Eurosys‘14)
- 软件测试
- Git 的 .gitignore 配置
- 提高工作效率的工具
- C++学习
- 单向循环链表(建表、插入、删除、输出)
- PowerPoint使用技巧
- java注释