mybatis传入数组参数
时间: 2023-08-16 20:08:53 浏览: 244
Java的MyBatis框架中对数据库进行动态SQL查询的教程
在Mybatis中,如果要传入数组类型的参数,可以使用@Param注解来指定自定义的参数名。如果不加@Param注解,Mybatis会将数组转换成一个Map,其中key是"array",value是数组里面的值。所以如果不加@Param,只能在SQL语句中使用默认的参数名"array"来引用数组参数。例如,如果要删除多个角色的方法,可以这样写SQL语句:
```java
public int deleteRoleByIds(@Param("ids") Integer[] ids) {
// ...
<where>
id <foreach collection="ids" item="id" index="index" open="in (" close=")" separator=",">
#{id}
</foreach>
</where>
// ...
}
```
在上面的例子中,使用了@Param注解来指定参数名为"ids",这样在SQL语句中就可以使用自定义的参数名了。
阅读全文