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

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

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

2个回答

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

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

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

weixin_39606236
꧁gaoKuo꧂ 回复qq_42172623: PageHelper拦截器没有生效 日志没有PageHelper的内容
5 个月之前 回复
qq_42172623
qq_42172623 这是我打印的日志
5 个月之前 回复
qq_42172623
qq_42172623 2019-05-24 23:03:17,398 DEBUG[org.apache.ibatis.logging.jdbc.BaseJdbcLogger:142]- ==> Preparing: select * from employee 2019-05-24 23:03:17,423 DEBUG[org.apache.ibatis.logging.jdbc.BaseJdbcLogger:142]- ==> Parameters: 2019-05-24 23:03:17,442 DEBUG[org.apache.ibatis.logging.jdbc.BaseJdbcLogger:142]- <== Total: 5
5 个月之前 回复

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

qq_42172623
qq_42172623 <select id="selectAttendence" resultType="com.hrms.model.Attendence" resultMap="BaseResultMap" parameterType="com.hrms.model.Attendence"> select * from attendence </select> 这是我xml文件
5 个月之前 回复
qq_42172623
qq_42172623 我传的是 pojo对象啊
5 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!