用习惯的hibernate 更加的忽略底层,现在连数据库怎么分页都记住不了。
oracle 三层分页原理
StringBuffer pagingSelect = new StringBuffer( sql.length()+100 );
if (hasOffset) {
pagingSelect.append("select * from ( select row_.*, rownum rownum_ from ( ");
}
else {
pagingSelect.append("select * from ( ");
}
pagingSelect.append(sql);
if (hasOffset) {
pagingSelect.append(" ) row_ where rownum <= ?) where rownum_ > ?");
}
else {
pagingSelect.append(" ) where rownum <= ?");
}
查询21 - 40 条记录
1.pagingSelect.append(sql); 这段内容是我们自己的业务语句
2.pagingSelect.append(" ) row_ where rownum <= ? 查找到40条以内记录
3.>?查询到大于21条记录
这种查询在绝大多数拥有较高的查询效率,由于CBO优化器 基于成本的优化器为了提高SQL语句的执行效率,会把外层的条件拿到内部去执行,这样二层rownum<40 的记录如果不满足就直接返回
分享到:
相关推荐
Eclipse导入即可 博文链接:https://595415454.iteye.com/blog/789116
使用JDBC, spring mvc架构, 实现根据条件查询记录结果进行分页。
比如如果数据库是Oracle,SQL Server等,则翻译为类似select ... top 10之类的SQL语句,若是MySQL,则翻译为select ... limit 10之类的SQL。 三、举例: Java代码 1. import org.hibernate.Query; 2. 3. query...
struts+hibernate+spring框架连接Oracle分业
jsp 新闻管理系统毕业设计 代码简单易懂 并且还有大量的注释
但是在使用的过程中也发现了很多不方便和存在争议的地方,其中一个不方便的地方就是分页,目前的处理方式都是在sqlMap中写针对特定数据库的物理分页Sql语句,对于oracle数据库都是在分页的sql语句里面加上三层嵌套的sql...
ssh Struts2.2+Hibernate3.6+Spring3.1+oracle 分页示例.zip
Hibernate+Struts2+Spring+Oracle分页亲测,大家踊跃下载,数据模是在scott下登录的
Struts Spring hibernate jquery oracle增删改查以及分页,里面含有包,实现局部刷新,我刚到公司时候做的小例子,很清晰,一看就会!
CoreJava,ejb,Hibernate,html,jsp,Servlet,jdbc,oracle,struts,分页,购物车
nhibernate配置连接oracle11实现表的读,写,查,分页。平台为4windows7 64位,oracle11 64位,.net framework 4.5
4.在服务端分页查询功能,优点:实时性:跳页才查询。数据量小:只加载当前页的记录进行显示。 5.单数据源配置(兼容Tomcat和Weblogic)。 6.Hibernate继承 HibernateDaoSupport。 7.Spring+Junit4单元测试,优点:...
分页的功能通过hibernate来实现,数据库为Oracle
功能:分页查看表中的记录。 jsp中的分页采用pager-taglib,在底层的分页使用的是hibernate,数据库使用的是oracle。
Hibernate+spring+struts2分页 Oracle数据库
分页 主要有多种写法 支持各种数据库的 例如mysql,sql2000,oracle,hibernate 等分页
说明: 一、含演示数据库建立脚本(较简单) 二、使用Struts、Hibernate和display超简单的实现了分页,你不用在页面上再写很多和很多判断,简单到只需要几行语句: ... 三、由于使用了display,所以自动实现了...
Struts2+Hibernate+oracle数据库写的一个关于新闻发布的系统,内包含基本的增删改查操作,包括分页,附带oracle数据库,学习struts hibernate基础。。
这是一个非常锻炼人的项目,可以供大家下载和参考哦
2-JSP+JDBC_真分页(基于Oracle数据库分页)笔记 3-JSP+DAO和MVC+DAO(基于MySQL数据库分页)-v笔记 4-Struts入门笔记 005_Struts+DAO登陆 6-Struts标签-BEAN标签笔记 7-Struts标签 -LOGIC标签笔记 8-Struts标签- HTML...