Mybatis增删改的返回值

    科技2025-02-12  17

    Mybatis增删改的返回值

    结论:mybatis的insert,update,delete的返回值都是影响数据库表的行数


     

    测试mybatis增删改的返回值

    3个接口如下

    sql语句如下

     

    1.insert

    代码如下(示例):

    @Test     public void testInsert() {         //得到接口的代理对象         UserDao userDao = sqlSession.getMapper(UserDao.class);         //创建5个用户对象         List<User> users=new ArrayList<User>();         for (int i = 1; i <=5; i++) {             User user=new User();             user.setUsername("用户"+i);             user.setAddress("地址"+i);             users.add(user);         }         //执行SQL         int x=userDao.insetTest(users);         System.out.println("x的值:"+x);     }

    结果:

    2.update

    代码如下(示例):

    @Test     public void testUpdate() {         //得到接口的代理对象         UserDao userDao = sqlSession.getMapper(UserDao.class);         int x = userDao.updateTest("湖北");         System.out.println("x的值:"+x);         sqlSession.commit();     }

    结果:(更新地址为湖北,数据库共11条记录被影响)

    3.delete

    代码如下(示例):

    @Test public void testDelete() { // 得到接口的代理对象 UserDao userDao = sqlSession.getMapper(UserDao.class); int x = userDao.deleteTest("其它"); System.out.println("x的值:" + x); sqlSession.commit(); }

    结果:(数据库有3行被删除)


    总结

    mybatis的insert,update,delete的返回值都是影响数据库的行数。

    Processed: 0.014, SQL: 8