Mybatis 删除多条数据XML SQL语句删除
1.删除多条数据SQL写法
<delete id="deleteParamsByIds">
delete from ts_sys_params where id in
<foreach collection="array" open="(" close=")" item="item" separator="," >
#{item}
</foreach>
</delete>
2.foreach 详解
collection |
表示参数的类型 可以选择 array list |
open |
开始位置 |
close |
结束位置 |
item |
当前元素 如果是array 就表示array[i] 如果是list 就表示当前下标对象 |
separator |
分隔符 一般选用半角 ,(逗号) |
3.举个栗子
Mapper 方法:
void deleteParamsByIds(String[] ids);
生成的sql
delete from ts_sys_params where id in (1,2,3)