mybatis中查询时会将查询改成select count,这是为啥

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis中查询时会将查询改成select count,这是为啥相关的知识,希望对你有一定的参考价值。

是不是执行的分页查询,此时执行对应xml中配置的select查询语句时会先执行一个select count ...(你配置的表及条件),若有数据就会再执行一次select ...(你配置的列、表以及条件) limit ...;分页查询成功时可以看下控制台打出的sql语句。 参考技术A id应该没有重复记录吧,group by id有意义吗?

如果只是查询记录的行数:
select count(*) as num from test where data<>'a'本回答被提问者采纳
参考技术B 可能是group by 和where顺序错了

以上是关于mybatis中查询时会将查询改成select count,这是为啥的主要内容,如果未能解决你的问题,请参考以下文章

Mybatis的一级缓存和二级缓存

Mybatis-plus查询表中指定字段(不查询全部字段)

mybatis怎么一对多查询语句

mybatis处理一对多的查询

关于SQL 查询效率问题 left join 改成 inner join union

阶段3 1.Mybatis_12.Mybatis注解开发_6 mybatis注解开发一对一的查询配置