query里怎么分页
答案:2 悬赏:50 手机版
解决时间 2021-03-03 12:18
- 提问者网友:書生途
- 2021-03-02 14:27
query里怎么分页
最佳答案
- 五星知识达人网友:上分大魔王
- 2021-03-02 15:28
alchemy里面的query模块可以分页啊,只是用着有点问题。
query=query.offset(0) --设置开始位置
query=query.limit(10) --设置返回多少条
问题是:要用到这两个,需要前题:得在他们之前order_by,也就是说:
query=query.order_by(‘id’)
query=query.offset(10)
query=query.limit(10)
得加上第一句才正常
query=query.offset(0) --设置开始位置
query=query.limit(10) --设置返回多少条
问题是:要用到这两个,需要前题:得在他们之前order_by,也就是说:
query=query.order_by(‘id’)
query=query.offset(10)
query=query.limit(10)
得加上第一句才正常
全部回答
- 1楼网友:蕴藏春秋
- 2021-03-02 16:37
query.setfirstresult(1500);query.setmaxresults(15); 是基于数据库sql语句的分页方式,对于hibernate分页我只用过两种
1.query.setfirstresult();query.setmaxresults(); 基于数据库sql
2.query.scroll(); 基于内存分页
第一种方式,hibernate会根据不同数据库方言 翻译成对于的分页语句,执行效率比较高
第二种是 现将所需要分页数据的最大值 取到内存中,这样好处是 选择其他分页数据非常快,当软确定就是 会out of memory
你参考一下吧 我的不一定正确
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯