mybatis in 语句的备忘
来源:互联网 发布:淘宝一键上传宝贝软件 编辑:程序博客网 时间:2024/05/13 00:18
长话短说,做个备忘。
mybatis当传递参数需要用in 括起来时,如果in的参数类型为number,常用#{}的会自动解析带单引号的也就是('2','1'),故可尝试用mybatis3.0弃用的${},这个不会把单引号加到你传入的参数中,可正常运行。
如下转个in的另一种使用方法。
1. 当查询的参数只有一个时
findByIds(List<Long> ids)
1.1 如果参数的类型是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.2 如果参数的类型是Array,则在使用时,collection属性要必须指定为 array
- <select id="findByIdsMap" resultMap="BaseResultMap">
- select
- <include refid="Base_Column_List" />
- from tabs 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 tabs where ID in
- <foreach item="item" index="index" collection="ids" open="(" separator="," close=")">
- #{item}
- </foreach>
- </select>
0 0
- mybatis in 语句的备忘
- mybatis的xml中sql语句中in的写法
- MyBatis删除多行,in语句的使用
- MyBatis的foreach语句详解 常用于sql in("","","","")
- 解决mybatis in语句不能大于1000的问题
- 【MyBatis】在MyBatis中使用in语句
- mybatis注解方式写 in语句
- mybatis实现sql查询in()语句
- Mybatis where in语句如何传参数
- mybatis使用foreach语句实现IN查询
- MyBatis的foreach语句
- mybatis的like语句
- MyBatis的foreach语句
- mybatis的sql语句
- mybatis的insert语句
- mybatis的动态语句
- mybatis的in
- MyBatis In的使用
- 云计算项目实战之爬虫部分
- 再按一次退出程序
- struts2表单验证里field-validator type值一共可以取哪些?都什么含义?
- iOS中使用 Reachability 检测网络
- MySQL存储引擎简介
- mybatis in 语句的备忘
- Tuscany SCA简介
- 云计算项目实战之数据清洗与导入模块
- 2013年11月宁夏综合性网站及社区网站综合影响力排名
- 串口服务器典型连接及配置
- Unity3D基础学习 利用NGUI的Texture播放视频
- 初步认知MySQL metadata lock(MDL)
- Ad Hoc Distributed Queries的启用与关闭
- ios 面试题 经典(比较全) 根据重点总结