踩坑日记(三):MyBatis在查询时使用count(*),total为1,结果为0

前言

刚刚在查看SQL打印的日志,突然发现MyBatis在控制台打印的Total = 1,但实际情况是数据库并没有数据,这是怎么回事呢?

打印结果

从上图可以看到只是很简单的一条sql 语句,mybatis debug日志 Total : 1,通过日志返回总条数:0。

原因

MyBatis中使用count(*) 查询时,返回的Total 并不是查询的总条数,而是影响行数。

例如:

返回的其实是上图红色部分,影响了1条数据。 所以不管count 结果是多少,Total 都会打印 1。

猜你喜欢

转载自blog.csdn.net/zhenghhgz/article/details/126385736