SpringBoot配置PageHelper失效的情况

今天发生了一件很奇怪的事情,我在项目中引用了PageHelper之后发现并没有什么效果.

起先我以为是自己的配置哪里有问题 然后去官网看了看网友的提问和文档,发现没有什么问题.

然后我去搜索了类似的问题 什么pagehelper只对第一条的查询结果有效 和 引用的包不对 应该引用spring boot starter-pagehelper 我自己排查了下没有类似的问题

然后我看了下源码 拦截是通过PageInterceptor来进行拦截的,然后有个PageHelperAutoConfig,然后我在里面打了断点然后没有被调用,然后我打印了项目中生成的Bean没有PageHelperAutoConfig,我在看了看PageHelperAutoConfig代码,里面有个@ConditionalOnBean(SqlSessionFactory.class)我猜测是不是因为这个原因,然后我手动复制了一份PageHelperAutoConfig的代码去掉@ConditionalOnBean到我的项目中,然后再启动,呵呵竟然可以了.

虽然处理结果很简单 但发现问题的过程还是比较好玩的.

你可能感兴趣的:(个人实战)