mybatis使用foreach实现sql的in查询
2018-02-07 00:00
525 查看
摘要: 先取出id集合,然后在mybatis中使用foreach实现in(1,2,3)查询
dao层 ITemplateDao.java:
resource:Template.xml
<foreach>中 属性如下
collection :是遍历的数据集合,这里是我的list<Long> ids。
item : 每个子项命名。需要跟foreach内使用时一致,这里是#{id}
index:索引位置
open :在遍历执行之前先附加的字符串。
close : 在遍历执行完成后附加的字符串。
separator:遍历每个item子项后附加的字符串(即子项之间自定义的间隔符号)
栗子: open="(" close=")" separator="," 拼出来就是 ( item1,item2, item3 )
dao层 ITemplateDao.java:
List<BrokerTemplate> GetTemplateListByIds(@Param(value = "ids") List<Long> ids);
resource:Template.xml
<select id="GetTemplateListByIds" resultMap="BrokerTemplate"> SELECT tb1.broker_template_id, tb1.broker_id, tb1.type, tb1.content, tb1.is_default, tb1.create_time, tb1.update_time, tb1.is_deleted, tb1.delete_time, tb1.name, tb1.`is_locked` FROM broker_template tb1 WHERE broker_template_id IN <foreach collection="ids" item="id" index="index" open="(" close=")" separator=","> #{id} </foreach> </select>
<foreach>中 属性如下
collection :是遍历的数据集合,这里是我的list<Long> ids。
item : 每个子项命名。需要跟foreach内使用时一致,这里是#{id}
index:索引位置
open :在遍历执行之前先附加的字符串。
close : 在遍历执行完成后附加的字符串。
separator:遍历每个item子项后附加的字符串(即子项之间自定义的间隔符号)
栗子: open="(" close=")" separator="," 拼出来就是 ( item1,item2, item3 )
相关文章推荐
- mybatis查询sql中in条件使用(foreach)
- mybatis查询sql中in条件使用(foreach)
- mybatis使用foreach语句实现IN查询
- 如何在mybatis SQL查询中使用IN
- MyBatis中的动态SQL,实现不确定条件的CRUD-----使用Map来传递查询的参数
- mybatis中sql语句where子句中使用in实现批量操作
- mybatis 的 In 查询,子查询 ,集合查询foreach 使用
- Mybatis中用sql实现模糊查询,使用concat连接
- mybatis 中 查询sql使用in
- mybatis sql in 查询(mybatis sql语句传入参数是list)mybatis中使用in查询时in怎么接收值
- 第二章 mybatis使用注解实现in查询(mysql)
- 第二章 mybatis使用注解实现in查询(mysql)
- 学习并使用了两种linq to entity 的实现sql关键字in的查询方法
- MyBatis中forEach实现in条件下的集合参数SQL语句
- Mybatis 中sql 使用in(#{item})无法查询解决办法
- 学习并使用了两种linq to entity 的实现sql关键字in的查询方法
- mybatis实现sql查询in()语句
- Mybatis查询SQL中如何使用in?
- Union all的使用实现一条sql把不同表里面的数据查出来,或者按照不同的查询条件查出来的sql累加起来
- Hibernate使用sql语句实现多表关联查询