Mybatis 批量删除
2016-05-30 15:00
337 查看
最近公司要求使用Mybatis,突然发现面对Mybatis俺就是小白,so so so ... 将在项目开发中所遇到的问题记录下来。尽量写详细点
Mybatis foreach 批量删除
传入参数List集合(List<String> 、 List<Integer> ..)
<update id="deleteMutl" parameterType="java.util.List">
UPDATE T_DOCTOR
<set>
STATUS = '2'
</set>
WHERE ID in <!-- separator="," -->
<foreach collection="list" item="item" index="index" open="(" separator="," close=")">
#{item}
<!-- #{item.id} 传入的是 List<Doctor> 集合 获取值得方式-->
</foreach>
</update>
最终执行的SOL代码:
UPDATE T_DOCTOR SET STATUS = '2' WHERE ID in ( ? , ? , ? , ? ) 在以上代码中【open="(" separator="," close=")"】对应 ( ? , ? , ? , ? )
针对 【<foreach collection="list" item="item" index="index" open="(" separator="," close=")">】 详解
collection:DAO层传入参数滴名字,
item : 为集合中对象取的别名
open="(" <span style="white-space:pre"> </span>: 以"(" 开始
Mybatis foreach 批量删除
传入参数List集合(List<String> 、 List<Integer> ..)
<update id="deleteMutl" parameterType="java.util.List">
UPDATE T_DOCTOR
<set>
STATUS = '2'
</set>
WHERE ID in <!-- separator="," -->
<foreach collection="list" item="item" index="index" open="(" separator="," close=")">
#{item}
<!-- #{item.id} 传入的是 List<Doctor> 集合 获取值得方式-->
</foreach>
</update>
最终执行的SOL代码:
UPDATE T_DOCTOR SET STATUS = '2' WHERE ID in ( ? , ? , ? , ? ) 在以上代码中【open="(" separator="," close=")"】对应 ( ? , ? , ? , ? )
针对 【<foreach collection="list" item="item" index="index" open="(" separator="," close=")">】 详解
collection:DAO层传入参数滴名字,
item : 为集合中对象取的别名
open="(" <span style="white-space:pre"> </span>: 以"(" 开始
<pre name="code" class="java">separator="," ; 参数以","分隔
<pre name="code" class="java">close=")"<span style="white-space:pre"> </span>; 以")" 结束
相关文章推荐
- C#中循环语句:while、for、foreach的使用
- DOS命令批量删除文件及制作该命令的批处理命令详解
- C#中用foreach语句遍历数组及将数组作为参数的用法
- PHP中foreach()用法汇总
- 深入解析php中的foreach问题
- 7个超级实用的PHP代码片段
- C#使用foreach遍历哈希表(hashtable)的方法
- C#中foreach语句使用break暂停遍历的方法
- 在ASP.NET 2.0中操作数据之六十三:GridView实现批量删除数据
- Smarty Foreach 使用说明
- asp 批量删除选中的多条记录的实现代码
- PHP实现通过get方式识别用户发送邮件的方法
- C#中foreach语句深入研究
- C#使用foreach语句搜索数组元素的方法
- C#使用foreach语句简单遍历数组的方法
- JavaScript中的数组遍历forEach()与map()方法以及兼容写法介绍
- jsp Hibernate批量更新和批量删除处理代码
- 深入浅析mybatis oracle BLOB类型字段保存与读取
- MyBatis MapperProvider MessageFormat拼接批量SQL语句执行报错的原因分析及解决办法
- 利用浏览器的Javascript控制台调试PHP程序