今天做Extjs分页时,发现原来框架基于MSSQL的,打印处于举发现为利用select top 进行分页,而在mysql中使用
select * from table limit ?,?.
在网上进行查询这事Hibernate为了实现统一分页接口而在方言中进行封装.Oracle中通过Rownum是实现。
个人认为可以在MSSQl 2005以上版本利用
ROW_NUMBER()可进行“真分页”。
再用uniqueResult做分页统计是,注意结果集只能唯一,否则报错,查看源码后发现
static Object uniqueElement(List list) throws NonUniqueResultException {
int size = list.size();
if (size==0) return null;
Object first = list.get(0);
for ( int i=1; i<size; i++ ) {
if ( list.get(i)!=first ) {
throw new NonUniqueResultException( list.size() );
}
}
return first;
}
只要结果集不唯一则抛异常,但是结果集的数量以一定唯一,特此mark.
分享到:
相关推荐
hiberante3 注解帮助文档hiberante3 注解帮助文档hiberante3 注解帮助文档hiberante3 注解帮助文档hiberante3 注解帮助文档
DAO层中对Hiberante实例,大家交流一下
Hiberante3.jar + API
最新springboot2基础hiberante5完整项目,打包jar,运行jsp,包括后台与前台,拦截器,登录,后台下载就可以使用,注意不是jpa,里面有完整Dao,千万级数据项目分离的代码,为了适合老项目开发特意集成hiberante5....
hibernate 源码 和hibernate配置的html文档。。非常全面的介绍了hibernate配置。分别在src和zh-cn文件中
hiberante查询方式使用详解,有hql,sql,qbc,以及存储过程,hiberante的基础查询
Hibernate Tools是一套全新而且完整的面向Hibernate3的工具集合,它包含了Eclipse插件和Ant编译流程。Hibernate Tools是JBoss Tools的核心组件,所以他也是JBoss Developer Studio的一部分
spring整合
Hiberante HTML 帮助文档 Hiberante HTML 帮助文档 Hiberante HTML 帮助文档
Struts2+hiberante+Spring+Extjs+OA办公系统,完整包正常运行
hibernate5.0.7jar包,主要是jar包,方便大家下载使用。主要是jar包,方便大家下载使用。主要是jar包,方便大家下载使用
开发工具:MyEclipse 6....Struts+Spring+Hiberante框架整合的简单登录系统 无需配置任何文件、只需在mysql中创建一个空数据库 如:create database test; 注:mysql数据库用户名:root 密码:root
spring4+hiberante4+struts2+maven最新框架
hiberante4.2.3-part01
hiberante4.2.3-part2
hiberante3.1与struts2.0整合 实现分页功能
hiberante annotations reference_cn
Hiberante3_HQL,Hibernate3_缓存机制,Hibernate3_数据加载
hiberante-4.2.3-part3
添加各种项目需要的配置:文件上传 国际化等等 拦截器 日志记录等