关于jfinal 的Page 获取记录总数问题

问题: 使用jfinal的 paginate方法 获取到的page对象中 totalRow总数为1 totalpage为1 但实际查询结果却是多条

代码:

Page<BaseUser> pageBaseUser = dao.paginate(pageNumber, pageSize, true,"select * ",sql,parms);

Sql: select count(*) from BASE_USER where PRO_ID = ? AND DELETE_FLAG = 0 

Sql: select * from ( select row_.*, rownum rownum_ from (  select *  from BASE_USER where PRO_ID = ? AND DELETE_FLAG = 0  ) row_ where rownum <= 15) table_alias where table_alias.rownum_ > 0

page返回值结果:

image.png

是我使用的方法不对  还是说totalRow需要我手动set?  

评论区

JFinal

2019-02-21 12:43

你的 sql 语句最外层没有 group by,但你的 paginate 方法中使用了 isGourpSql 参数,去掉那个参数即可

这里有详细的文档:
https://www.jfinal.com/doc/5-6

group by 参数要使用得当

JFinal

2019-02-21 12:43

去掉 pageSize 后面的 true 参数

王子鹏

2019-02-21 16:19

@JFinal 额·· 原来是这样·· 果然是我用错了·· 谢谢! 我去读下文档

热门反馈

扫码入社