jdbc分页查询 JDBC,Hibernate分页怎样实现?
JDBC,Hibernate分页怎样实现?
答:方法分别为:
1)Hibernate的分页:Queryquery=session.createQuery(fromStudent)query.setFirstResult(firstResult)//设置每页开始的记录号query.setMaxResults(resultNumber)//设置每页显示的记录数Collectionstudents=query.list()
2)JDBC的分页:根据不同的数据库采用不同的sql分页语句例如:Oracle中的sql语句为:SELECT*FROM(SELECTa.*,rownumrFROMTB_STUDENT)WHERErbetween2and10″查询从记录号2到记录号10之间的所有记录
jdbctemplate怎么实现oracle分页查询?
sql语句如下:
分页1
SELECT *
FROM (Select ROWNUM AS ROWNO, T.*
from 表名 T(别名)
where 表字段 between to_date("20060501", "yyyymmdd") and to_date("20060731", "yyyymmdd")
AND ROWNUM
WHERE TABLE_ALIAS.ROWNO >= 10
经过测试,此方法成本最低,只嵌套一层,速度最快,即使查询的数据量再大,也几乎不受影响,速度依然.
分页2:
SELECT *
FROM (SELECT TT.*, ROWNUM AS ROWNO
FROM (Select t.*
from 表名 T(别名)
where flight_date between to_date("20060501", "yyyymmdd") and
to_date("20060531", "yyyymmdd")
ORDER BY FACT_UP_TIME, flight_no) TT(别名二)
WHERE ROWNUM
where TABLE_ALIAS.rowno >= 10
经过测试,此方法随着查询范围的扩大,速度也会越来越慢,
Java面试题目网站有哪些?
面试题你可以关注头条号“互联网IT技术”,里边就有面试题讲解,并有答案。其中不乏名企的面试题目。
同时,这里每天都会发布技术文章,不但让自己知道如何做面试题,还真正了解技术,在最终的一对一的面试中,也能有帮助,下边列举其中一部分文章,不如:
京东和腾讯精选12道Java笔试题并有答案
Java:重入锁ReentranLock详解、代码实战、与Synchronized对比
Java:XML基本语法、DOM、SAX、JDOM、DOM4J综合对比和代码实战
Java网络编程:TCP和UDP通信模型详解及基于代码实战的通信编程
Java并发编程:基于代码实战的4种线程池和缓冲队列BlockingQueue
欢迎大家关注头条号 “ 互联网IT技术 ” ,这个头条号每天都发布技术文章,包括Java、大数据、前端、Android、IOS等方向,还不定期发布相关的技术面试题讲解,鼓励大家发散式讨论,互相帮助和成长。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。