• HQL 参数绑定、唯一结果、分页、投影总结(下)


    分页:

      在用hibernate封装的分页方法前,我们先回顾一下,Oracle里面原生分页做法

    1 --分页查询
    2 --(pageNo-1)*pagesize=起始行   pageNo*pagesize=结束行  
    3 select * from(
    4     select rownum rm,s.* from(
    5         select * from myfirsttb order by stuage desc)  s
    6         where rownum<=5) 
    7 where rm>=2;
    8         

      一般使用三层来做分页查询

      现在我们了解Hibernate提供的分页怎么做

      query对象提供了分页查询的方法

      1.起始行:

        setFirstResult();

      2.页显示最大记录

        setMaxResult();

    1 //起始行(page-1)*col
    2 query.setFirstResult((1-1)*2);
    3 //最多每页多少条 col
    4 query.setMaxResults(2);

      这两句代码放在query.list();前面执行

      然后就可以的到分页查询返回的数据 了!

      仔细观察hibernate执行的ql语句,你会发现与原生分页语句是差不多的!

      

  • 相关阅读:
    100——第9例
    100——第8例
    100——第7例
    POJ
    POJ
    POJ
    Egyptian Collegiate Programming Contest 2017 (ACM ECPC 2017)
    SCUT
    SCUT
    SCUT
  • 原文地址:https://www.cnblogs.com/gcs1995/p/4138323.html
Copyright © 2020-2023  润新知