MyBatis进阶中,关于分页查询有些疑问。

MyBatis进阶中,关于分页查询有些疑问。

1、分页查询count(0)是什么意思?我从来都没见过呢,哈哈。

SELECT count(0) FROM t_goods WHERE current_price < 1000 

2、分页查询插件为什么在mybatis-config.xml中配置?之前插件不是说插件在pom.xml中配置的吗?

<!--启用Pagehelper分页插件-->
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<!--设置数据库类型-->
       <property name="helperDialect" value="mysql"/>
<!--分页合理化-->
       <property name="reasonable" value="true"/>
</plugin>
</plugins>


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好

1、count(0)的作用是直接统计行数,忽略所有列,因为统计行数,与列无关,所以效率会更高一些。比如 PageHelper自动生成时会使用count(0)

2、pom.xml中添加的是相关的依赖配置,如下

https://img1.sycdn.imooc.com//climg/614ecb8d09afc35907840167.jpg

而mybatis-config.xml中是Mybatis对PageHelper的配置,表示启用该插件,这两者中的内容是不一样的

祝学习愉快~

  • 童真模式启动 提问者 #1

    1、也就是count(*)统计列数、count(0)统计行数,二者性能不同,但效果相同?

    2、pom.xml中不是还有个<build><plugins><plugin>专门配置插件的吗?

    2021-09-26 10:52:03
  • 同学你好

    1、count(0)是直接统计行数。

    select count(*) :查询所有列;  

    select count(0):忽略所有列,统计行数

    ​2、pom.xml中的插件配置一般是针对jar包或者maven配置的插件,而Mybatis中的插件是关于Mybatis框架使用的配置,这里是Mybatis对PageHelper的配置,所以是在Mybatis的配置文件中

    祝学习愉快~


    2021-09-26 14:00:38
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师