MyBatis中的批量删除操作
2016-11-23 11:27
218 查看
MyBatis的作用我想不用多说,今天说说MyBatis中的批量删除操作。 MyBatis中的删除使用delete节点完成,如: Java代码 收藏代码 <delete id = "delete" parameterType = "test"> <![CDATA[ delete from tests where id = #{id} ]]> </delete> 其中 id = "delete" 的delete为引用的名称,而test则是持久化对象名称,它可能是一个别名。但这样只能删除一条记录,也许你会说我可以做大于或者等于操作来完成批量,但这并不是好的解决办法。 其实MyBatis本身提供了批量删除操作的解决办法,同样是上面的例子,看看批量怎么写: Java代码 收藏代码 <delete id = "delete" parameterType = "java.util.List"> <![CDATA[ delete from tests where id in ]]> <foreach collection="list" item = "model" open="(" separator="," close=")">#{ model.id} </foreach> </delete> 可以看到,我们加入了foreach节点,如果有JSP标签开发经验的人员我想很快就能看懂其中属性的含义,这里delete的传参改为一个list集合,而在foreach节点中从list集合取出每个对象中的ID字段的值。这样就可以动态生成一个高级SQL语句。
相关文章推荐
- 关于mybatis的批量删除操作
- Mybatis实现批量删除操作
- mybatis 操作(批量插入,批量修改,批量删除, 分页查询)
- MyBatis中的批量删除操作
- Mybatis实现批量删除操作
- MyBatis中的批量删除操作
- Mybatis实现批量删除操作
- Mybatis操作(批量插入,批量修改,批量删除, 分页查询)
- Mybatis实现批量删除操作
- mybatis 中之批量删除操作
- mybatis针对Oracle数据库进行(单个或多个条件)批量操作(新增、修改、删除)的sql写法--mysql
- mybatis针对Oracle数据库进行(单个或多个条件)批量操作(新增、修改、删除)的sql写法--mysql
- Mybatis实现批量删除操作
- MyBatis中的批量删除操作
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写)操作
- Asp.net(C#)对文件操作的方法(读取,删除,批量拷贝,删除...)
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)
- [转]Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)
- Asp.Net 文件操作基类(读取,删除,批量拷贝,批量删除,写入)
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)