码迷,mamicode.com
首页 > 其他好文 > 详细

mybatis批量删除时传递参数的问题

时间:2018-10-13 02:45:46      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:void   exception   cti   col   9.png   mybatis   new   .com   批量删除   


//首先我们以传递的参数是数组为例
//
批量删除 @Test public void deleteuser(){ SqlSession session=sessionFactory.openSession(); UserMapper userMapper=session.getMapper(UserMapper.class); int num=0; int[] arr=new int[]{10,11}; try { num = userMapper.deleteUser(arr); session.commit(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } if (num<=0) { System.out.println("删除失败"); }else { System.out.println("删除成功"); }

 那么我们的接口应该写成:

技术分享图片

 而我们的sql映射文件应该写成:

技术分享图片

也就是说:当我们的接口中是数组类型的时候,在映射文件中的collection中要用array来接收;

但是当我们的接口写成这种形式的时候:

技术分享图片

而我们的sql映射文件中也应该有相应的改变:

技术分享图片

 

mybatis批量删除时传递参数的问题

标签:void   exception   cti   col   9.png   mybatis   new   .com   批量删除   

原文地址:https://www.cnblogs.com/songkaikai/p/9781272.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!