pagehelper 分页查询首页数据不对

环境

Mybaits,PageHelper,Oracle1 11g

错误描述

显示当前页 1 总数25 ,每页10条,结果第一页只有7条,数据库实际只有18条
第二页和第三页正常
image.png
后台查出的的也是10条数据

11:11:37.890 [http-nio-8080-exec-16] DEBUG c.r.p.c.m.m.M.getMeetingList - [debug,181] - ==> Parameters: 10(Integer)
11:11:37.952 [http-nio-8080-exec-16] DEBUG c.r.p.c.m.m.M.getMeetingList - [debug,181] - <==      Total: 10

分析

将SQL拿到数据库里执行发现的确查出了10条,不过因为使用了联合查询导致查出数据Id有重复,正好重复了3条,和错误对应。

解决

在xxxMapper.xml文件里修改SQL语句,在主键Id上加DISTINCT去重

插曲

加上DISTINCT后,报错inconsistent datatypes: expected - got CLOB
将列表里用不到的clob字段去掉就行,还能提高查询性能,如果需要用到clob字段可使用to char(你的字段),但要注意如果你的字段太长会由于被char长度限制导致你的字段数据被裁剪。

你可能感兴趣的:(pagehelper 分页查询首页数据不对)