结论:mybatis的insert,update,delete的返回值都是影响数据库表的行数
3个接口如下
sql语句如下
代码如下(示例):
@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); }结果:
代码如下(示例):
@Test public void testUpdate() { //得到接口的代理对象 UserDao userDao = sqlSession.getMapper(UserDao.class); int x = userDao.updateTest("湖北"); System.out.println("x的值:"+x); sqlSession.commit(); }结果:(更新地址为湖北,数据库共11条记录被影响)
代码如下(示例):
@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的返回值都是影响数据库的行数。