动态sql中参数为一个list集合 需要加什么注解
时间: 2024-05-14 14:14:11 浏览: 98
mybatis动态sql及参数的传递
在动态SQL中,如果参数是一个List集合,需要使用@Param注解将参数映射到SQL语句中。例如:
```java
@Select("<script>"
+ "SELECT * FROM user WHERE id IN "
+ "<foreach collection='ids' item='id' open='(' separator=',' close=')'>"
+ "#{id}"
+ "</foreach>"
+ "</script>")
List<User> findByIds(@Param("ids") List<Long> ids);
```
在上面的例子中,@Param注解将参数名“ids”与SQL语句中的“ids”关联起来,使得MyBatis能够正确地识别参数。
阅读全文