mybatis批量刪除時傳遞參數的問題
阿新 • • 發佈:2018-10-13
參數 分享圖片 user 映射文件 delet src myba on() 組類型
//首先我們以傳遞的參數是數組為例
//批量刪除 @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批量刪除時傳遞參數的問題