MyBatis中in的用法小结
来源:互联网 发布:大数据平台监控系统 编辑:程序博客网 时间:2024/06/05 14:25
查询的参数只有IN
findByIds(List<Long> ids)
如果参数的类型是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)
如果参数的类型是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);//ids与xml中的collection的名字对应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>
0 0
- MyBatis中in的用法小结
- mybatis的sql的xml的配置文件中where条件中in的用法。
- MyBatis 中in的使用
- MyBatis 中 in 的使用方法
- mybatis 中in的使用
- mybatis 中collection 的用法
- mybatis 中# 与$ 的用法
- mybatis中foreach的用法
- Python中lambda和in指用法小结
- Sql中in的用法
- Javascrpt中in的用法
- ibatis中 in的用法
- jdbcTemplate中in的用法
- Mybatis中sql in的使用
- mybatis中 find_in_set 与in的使用
- C语言中static的用法小结
- 有关struts中DispatchAction的用法小结
- Java中split的用法小结
- 推荐一个免费的查询程序相关依赖的软件
- 《米四度的的思考》访问量突破10万
- 无法打开内核设备“\\.\Global\vmx86”: 系统找不到指定的文件。你想要在安装 VMw" 解决方法:
- UEditor的setContent的时候报错,报错代码如下 Uncaught TypeError: Cannot set property 'innerHTML' of undefined 错
- iot行业的流量规律
- MyBatis中in的用法小结
- 2016.2的ideaUI注册码
- 用PHPMailer例子安装和使用PHP依赖管理工具:Composer
- AsncTask源码解析
- 必会的题目
- GO使用GVM和Glide创建管理工程
- ARM9入门学习心得
- Bitmap header的具体分析
- 统计出其中英文字母、数字、空格和其他字符的个数