知识&技术&梦想 知识&技术&梦想

MyBatis中的批量删除操作

MyBatis的作用我想不用多说,今天说说MyBatis中的批量删除操作。 MyBatis中的删除使用delete节点完成,如:



其中 id = "delete" 的delete为引用的名称,而test则是持久化对象名称,它可能是一个别名。但这样只能删除一条记录,也许你会说我可以做大于或者等于操作来完成批量,但这并不是好的解决办法。 其实MyBatis本身提供了批量删除操作的解决办法,同样是上面的例子,看看批量怎么写:


#{ model.id}



可以看到,我们加入了foreach节点,如果有JSP标签开发经验的人员我想很快就能看懂其中属性的含义,这里delete的传参改为一个list集合,而在foreach节点中从list集合取出每个对象中的ID字段的值。这样就可以动态生成一个高级SQL语句。
大纲