看了网上好多博客 ,要么就是springboot少加了依赖 ,我这是spring mvc不适用,要么就是说查询语句要在PageHelper.startPage()后面使用,可我就是这样啊,为什么还是返回所有结果啊!!!!!
求求大佬帮忙看一下,debug一下午了!!1
可以这样找一下原因:查看控制台打印的sql是否包含PageHelper添加的分页部分 比如 select...limit , 这个limit就是PageHelper添加的
如果没有 那说明PageHelper拦截器没有生效,如果包含,说明已经生效了 是不是数据有问题
如果是第一种没有生效的情况,那就是配置出问题了 并不是使用上的问题
ps:看起来使用是对的 就是配置的问题 现在使用传统的xml配置比较少了
看你项目说是用的spring boot 如果是这样的话 根本没必要这么配置 在application文件里面配置就好了 特别简单 如果是传统的项目(spring)就麻烦了 需要去mybatis源码里面debug一下看是否有拦截器加载,在想办法确认哪一步的问题
另外看你的配置没有发现方言(helperDialect)的配置 跟这个会不会有关系呢
前一段时间我也遇到过相同的问题,原因是 拦截器没有拦截到,或者说拦截到了,但是无法匹配类型,因为传的参数是map
拦截器拦截类型是Class,最终的解决方案是添加一条判断,(? instanceof Map) 想这样的判断.让map类型参数也得到拦截,解决问题
可能原因不是一样的.希望能帮到你
记得添加spring 的拦截器
这个博主解决了3.4.1中分页不能用的的问题
https://blog.csdn.net/SuperstarSteven/article/details/112059336