使用Oracle的rownum或者存储过程分页的详细例子(jsp)~新手?
rownum我举个例子:按emp.up_time降序排序再查询输出的20到30行select*from(select*,rownumrownfrom(select*fromemporderbyup_timedesc)whererownum20其中30跟20可以用变量来替换。
Hibernate3sqlserver方言支持为什么还是把分页翻译成rownum?
你只要符合他的hql语句规范,他会根据你配置方言自动翻译成需要的sql语句,所以你不用管,这些已经在他底层实现了,MysqlDialect,OracleDialect,你可以去看一下这个源码,比如Oracle中:
finalStringBuilderpagingSelect=newStringBuilder(sql.length()100) if(hasOffset){ pagingSelect.append("select*from(selectrow_.*,rownumrownum_from(") } else{ pagingSelect.append("select*from(") } pagingSelect.append(sql) if(hasOffset){ pagingSelect.append(")row_)whererownum_<=?andrownum_>?") } else{ pagingSelect.append(")whererownum<=?") } if(isForUpdate){ pagingSelect.append("forupdate") } returnpagingSelect.toString() }
你如果问的是hibernate是如何实现分页的,那么可以看一下他的文档,或者参考下面的文章:http://my.oschina.net/kkdo/blog/724623