首页 > 其他 > 详细

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

时间:2018-10-13 00:53:12      阅读:391      评论:0      收藏:0      [点我收藏+]

//首先我们以传递的参数是数组为例
//
批量删除 @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批量删除时传递参数的问题

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!