<link rel="stylesheet" type="text/css" href="http://liushi.hitidea.org/plugins/plogeshi/styles/plogeshi.css">
做项目,遇到了这个问题。通常的分页在获得总的记录条目数量时都会在原始查询sql前加入select count(*)来做。但是当遇到sql是以group by结尾时,这样得到的结果却是每一个group的子数量,不能得到实际的去重记录数。解决的办法我想到两个,第一个是在一个开源项目的代码里看到的,先去掉group by字句部分,再添加
select count(*),虽然可以兼容group by,但是得到的记录数是去重之前的数量,有失偏颇。第二个方法还是直接加入select count(*)进行查询,不过在直接取第一个记录数为总记录数之前,先判断一下:如果返回的List.size()为1,则直接去第一个元素的整数值;否则,取List.size()作为记录数量,因为这时是查询的含有group by的sql语句,List.size()就是分组的数量。
如果谁有更好的方法解决按字段去重引发的分页总页数不准问题,或者发现我的这个解决方法在什么情况下不适用,还请不吝赐教。
分享到:
相关推荐
java 数据分页显示 java 数据分页显示 java 数据分页显示
java实现分页 jsp分页 分页java实现分页 jsp分页 分页java实现分页 jsp分页 分页java实现分页 jsp分页 分页java实现分页 jsp分页 分页java实现分页 jsp分页 分页
java 通用分页java 通用分页java 通用分页java 通用分页
sqlserver+group by分组查询分页存储过程
Java公用分页类Java公用分页类Java公用分页类Java公用分页类Java公用分页类Java公用分页类Java公用分页类Java公用分页类Java公用分页类Java公用分页类Java公用分页类Java公用分页类
Java分页Java分页Java分页Java分页Java分页Java分页Java分页Java分页Java分页
page.java java分页工具类
java js 分页控件 java js 分页控件 java js 分页控件
mssql+group by 分页例子
分页缓存<用java实现分页,并读取过程先读取缓存数据>
JAVA分页大全 包括了众多的分页方法struts分页...
Java分页处理 使用Pager-taglib标签库分页 Web 开发中分页是必须应用的技术,对查询结果不做分页处理几乎是不可思议的事情。在Java Web 技术中初学者一般会采用SQL 语句分页技术,并在这个基础的之上编写分页组件,...
使用taglib标签库实现分页,能含taglib.jar
java几种分页方法java几种分页方法java几种分页方法 java几种分页方法java几种分页方法java几种分页方法 java几种分页方法java几种分页方法java几种分页方法 java几种分页方法java几种分页方法java几种分页方法
java Swing分页mjava Swing分页
java 万能分页 代码 万能 java 万能分页代码
java实现oracle分页策略完整版,可当做参考类使用,有详细注释,适合初学者。
Java Swing JTable分页!JAVA源码!
java多种分页实现
java自定义分页标签,做项目中应用到,