前言
刚刚在查看SQL打印的日志,突然发现MyBatis在控制台打印的Total = 1,但实际情况是数据库并没有数据,这是怎么回事呢?
打印结果
从上图可以看到只是很简单的一条sql 语句,mybatis debug日志 Total : 1,通过日志返回总条数:0。
原因
MyBatis中使用count(*) 查询时,返回的Total 并不是查询的总条数,而是影响行数。
例如:
返回的其实是上图红色部分,影响了1条数据。 所以不管count 结果是多少,Total 都会打印 1。