mybatis中的sql语句的返回值
select语句
1.正确执行时,返回查询的结果或结果集
2.未查询到结果,返回值为null
insert语句
1.正确执行时,返回在数据库中影响的行数
2.插入数据失败,抛出com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException
update语句
1.正确执行时,返回在数据库中匹配的行数
2.插入数据失败,抛出com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException
delete语句
1.正确执行时,返回在数据库中影响的行数
2.插入数据失败,抛出com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException
总结
1.对数据库无影响的语句,返回结果集或null
2.对数据库有影响的语句,因为约束影响执行失败都会抛出com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException
3.delete,update语句正确执行时返回的是匹配行数,同一个update语句多次执行仍会返回1,同一个delete语句多次执行后返回0