最近用到mysql和mybatis结合常用的知识点坐下整理
2016-08-26 11:08
661 查看
1、当用到集合in(x,x...)参数可以单个或者多个 ,当为单个时:
findbyIds(List<Long> ids),或者findByids(Long [] ids)
当为数组时 collection="array"
2 当查询的参数有多个时,例如 findByIds(String name, Long[] ids)
findbyIds(List<Long> ids),或者findByids(Long [] ids)
<select id="findByIdsMap" resultMap="BaseResultMap"> Select
<include refid="Base_Column_List" />
from jria where ID in <foreach item="item" index="index" collection="list" [b] open="(" separator="," close=")"> #{item} </foreach>[/b] </select>
当为数组时 collection="array"
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" [b] open="(" separator="," close=")"> #{item} </foreach>[/b] </select>
相关文章推荐
- mysql 字段类型与索引的关系
- mysql—触发器trigger
- MySQL的权限有哪些?
- MySQL5.6.24的安装配置,配图
- mysql ERROR 1044 (42000): Access denied for user '
- 三,储存过程(2)
- 【转载】MySQL数据库迁移详细步骤
- mysql创建用户并赋予数据库权限
- MYSQL一主多从配置
- Mysql查询重复记录
- mysql 备份相关
- MYSQL下载安装配置卸载图文教程
- MySQL中的lower_case_tables_names
- mysql 分区 按 PARTITION BY RANGE (TO_DAYS(startTime))
- mysql 分区 按 PARTITION BY RANGE (TO_DAYS(startTime))
- 简单介绍下MYSQL的索引类型
- MySQL语句大全:创建、授权、查询、修改
- MySql安装与配置方法(MySQL添加用户、删除用户与授权)
- MySQL data路径为空解决方法
- Mac配置Mysql环境变量