qq_42172623
qq_42172623
2019-05-24 15:40
采纳率: 0%
浏览 2.4k

spring mvc +mybatis 使用pagehelper分页 pagesize不起作用

图片说明图片说明
图片说明

看了网上好多博客 ,要么就是springboot少加了依赖 ,我这是spring mvc不适用,要么就是说查询语句要在PageHelper.startPage()后面使用,可我就是这样啊,为什么还是返回所有结果啊!!!!!
求求大佬帮忙看一下,debug一下午了!!1

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • weixin_39606236
    ꧁gaoKuo꧂ 2019-05-24 17:16

    可以这样找一下原因:查看控制台打印的sql是否包含PageHelper添加的分页部分 比如 select...limit , 这个limit就是PageHelper添加的
    如果没有 那说明PageHelper拦截器没有生效,如果包含,说明已经生效了 是不是数据有问题
    如果是第一种没有生效的情况,那就是配置出问题了 并不是使用上的问题

    ps:看起来使用是对的 就是配置的问题 现在使用传统的xml配置比较少了

    看你项目说是用的spring boot 如果是这样的话 根本没必要这么配置 在application文件里面配置就好了 特别简单 如果是传统的项目(spring)就麻烦了 需要去mybatis源码里面debug一下看是否有拦截器加载,在想办法确认哪一步的问题
    另外看你的配置没有发现方言(helperDialect)的配置 跟这个会不会有关系呢

    点赞 评论
  • yanjianpeng_2018
    yanjianpeng_2018 2019-05-24 19:09

    前一段时间我也遇到过相同的问题,原因是 拦截器没有拦截到,或者说拦截到了,但是无法匹配类型,因为传的参数是map
    拦截器拦截类型是Class,最终的解决方案是添加一条判断,(? instanceof Map) 想这样的判断.让map类型参数也得到拦截,解决问题
    可能原因不是一样的.希望能帮到你

    点赞 评论

相关推荐