环境
Mybaits,PageHelper,Oracle1 11g
错误描述
显示当前页 1 总数25 ,每页10条,结果第一页只有7条,数据库实际只有18条
第二页和第三页正常
后台查出的的也是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
长度限制导致你的字段数据被裁剪。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。