mybatis注解foreach用法
时间: 2023-11-16 17:54:01 浏览: 138
Mybatis进阶详细用法可运行代码
MyBatis注解中的foreach用法可以用于动态生成SQL语句中的IN条件。具体用法如下:
1. 在Mapper接口中定义方法,使用@Select注解指定SQL语句,使用@Param注解指定参数名。
```
@Select("SELECT * FROM user WHERE id IN "
+ "<foreach item='item' index='index' collection='list' open='(' separator=',' close=')'>"
+ "#{item}"
+ "</foreach>")
List<User> selectUsersByIds(@Param("list") List<Integer> ids);
```
2. 在SQL语句中使用foreach标签,指定集合、item、index、open、close、separator等属性。
```
SELECT * FROM user WHERE id IN
<foreach item='item' index='index' collection='list' open='(' separator=',' close=')'>
#{item}
</foreach>
```
其中,item表示集合中的元素,index表示元素在集合中的下标,collection表示集合名称,open表示循环开始时的字符,close表示循环结束时的字符,separator表示每个元素之间的分隔符。
阅读全文