mybatis批量删除mapper


使用mybatis的删除前台选定的几条数据;删除一条数据;删除所有数据。


我是使用了list来传值,因为我的需求是通过完税证号码删除记录。

mapper里边使用foreach标签
 
java代码:
    String[] split = wszhm.split(",");
       List list = new ArrayList();
       for(int i=0;i            list.add(split[i]);
       }
    delete = this.getSqlSessionTemplate().delete(HgjksDelServiceHandler.class.getName()+".delHgjkss", list);


以下是mapper里边的:


     delete from jh_hgjksdr where 1=1
    
     and wszhm in
     
       #{item}
     

    




一般传值主要有三种:
 1.     如果传入的是单参数且参数类型是一个List的时候,collection属性值为list

2.     如果传入的是单参数且参数类型是一个array数组的时候,collection的属性值为array

3.     如果传入的参数是多个的时候,我们就需要把它们封装成一个Map了,当然单参数也可以封装成map,
实际上如果你在传入参数的时候,在breast里面也是会把它封装成一个Map的,map的key就是参数名,
所以这个时候collection属性值就是传入的List或array对象在自己封装的map里面的key
http://blog.sina.com.cn/s/blog_6a0cd5e501011snl.html

你可能感兴趣的:(mybatis批量删除mapper)