MyBatis中的批量删除操作


MyBatis的作用我想不用多说,今天说说MyBatis中的批量删除操作。 

MyBatis中的删除使用delete节点完成,如: 
     
Java代码  收藏代码

      
          
      


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

      
          
        #{ model.id}  
      
          
      

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

你可能感兴趣的:(Java)