问答详情
源自:4-2 分页查询

开始再配置类中@Bean的插件PaginationInterceptor,没看见使用,在哪儿起作用了?不配置这个插件PaginationInterceptor具体会出现什么问题 。

开始再配置类中@Bean的插件PaginationInterceptor,没看见使用,在哪儿起作用了?不配置这个插件PaginationInterceptor具体会出现什么问题 。

提问者:慕仔3815152 2020-01-13 00:15

个回答

  • 老猿
    2020-01-13 11:35:08

    怎么留言系统给我截断了,再发一遍,可以这样理解,springboot中推荐用配置类这种配置方式,就跟原来spring使用xml配置bean是一个效果。还有PaginationInterceptor本质上是mybatis过滤器,如果你想了解mybatis过滤器的相关内容,可以在网上查资料,很多的。

  • 老猿
    2020-01-13 08:54:41

          如果不配置PaginationInterceptor,MP提供的分页方法是无效的,例如使用mysql,配置了PaginationInterceptor,调用MP提供的分页方法,假设使用selectPage方法,他会执行两条sql语句,一条查询总记录数的sql,一条查询当前页记录的sql是带limit分页条件的。如果不配置,调用selectPage只会执行一条查询记录的sql,并且不带limit,有兴趣你可以试试,很容易就能验证出来的。


  • 慕仔3815152
    2020-01-13 10:29:53

    配置类放在configuration文件夹中,启动类启动时,@SpringBootApplication中的@ComponentScan会默认扫

    启动类同级包及子包,因此就可以扫到@Configurtion注解的类MybatisPlusConfig,进而将PaginationInterceptor插件加载到IOC容器中,然后在使用selectPage方法时分页就会起作用,这样理解对吗?