JFinal list分页

devildracul 发布于 2015/11/01 17:52
阅读 309
收藏 0

@JFinal 你好,想跟你请教个问题:请问JFinal里有没有对list进行分页的函数?因为我在查询完结果得到list之后,要对list进行一些稍微复杂一些的排序操作。小弟水平比较烂,轻喷

加载中
0
JFinal
JFinal
    YourModel.dao.paginate(...) 或者 Db.paginate(...) 都可以,排序就在 sql 中用 order by 语句,详情见 jfinal 手册,在此下载:http://www.jfinal.com
JFinal
JFinal
回复 @devildracul : 把 sql 写好就可以了,无论你的 sql 有多复杂,只要数据库支持就可以
d
devildracul
波哥T_T 我的排序有点复杂的,我在得到查询结果后,根据list里每一项的值分别设置了不同的权重,然后根据权重进行排序。所以才希望可以直接对list进行排序
0
糊搞
JFinal官方Demo中有分页
0
你要爪子
你要爪子

sql里面直接就排序了,jfinal里的分页看这个:

//  分页查询年龄大于18的user,当前页号为1,每页10个user
Page<Record>  userPage  = Db.paginate(1, 10,  "select *",  "from user where 
age > ?", 18);

你要爪子
你要爪子
回复 @devildracul : 这情况就取出数据内存里排吧
d
devildracul
我的排序有点复杂的,我在得到查询结果后,根据list里每一项的值分别设置了不同的权重,然后根据权重进行排序。所以才希望可以直接对list进行排序
0
i刘晓伟
i刘晓伟
用Db.paginate
0
费振龙
费振龙
你这种权重建议将计算方法设置到sql里面,或者你可以对list扩展:public class ApiReq implements Comparable<ApiReq>{} 对bean进行扩展。然后list分页如果你数据太多都存储在本地占用的资源比较多
返回顶部
顶部