[/size][/align]
某个类---映射的表进行实现分页技术
查询的表的记录过程————————只是获取当前页的信息
首页:0-----4
当前页:
上一页:当前页-1
下一页:当前页+1
最后一页:末页
每页显示的记录数是多少呢? 5
查询当前页的信息
-------------------------------------
当前页在表中的起始位置及结束位置.
--------------------------------------
递增序列 姓名 起始位置:
1 0
2
3
4
6
8
100
101
102
103
104
200
比如在这里:
//每页显示记录数
private Integer pagesize=5;
//定义当前页变量
private Integer nowpage;
//写出当前页显示的记录的开始位置:
当前页 每页显示的记录数 当前页开始的位置 当前页结束的位置
1 5 0 4
2 5 5
3 10
4 5 15
5 20
6 25
-----------------------------------------------------
当前页的起始位置=====(nowpage-1)*pagesize 起始位置。
末页:
select count(*) from 表名;
//总记录数
private Integer countRecord; 有每页显示的条数
总页数:末页值
private Integer countPage;//总页数
countPage = countRecord%pagesize==0?countRecord/pagesize:countRecord/pagesize+1;
及结束位置
[align=center][size=x-small][color=red]代码
package cn.zhang.page;
import java.sql.SQLException;
import java.util.List;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.springframework.orm.hibernate3.HibernateCallback;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
//分页的实现类
public class Pagination extends HibernateDaoSupport {
// 每页显示的记录数
private final Integer PAGESIZE = 5;
// 总记录数
private Integer countrecord;
// 总页数
private Integer countpage;
// 当前页
private Integer nowpage;
// 每页显示的信息
private List list;
// 查询当前页的信息
public void getNowPageInfo(int nowpage, final String className) {
// 获取总记录数
long cr = (Long) this.getHibernateTemplate().find("select count(*) from " + className +" as c").get(0);
this.countrecord = (int) cr;
// 计算总页数
this.countpage = this.countrecord % this.PAGESIZE == 0 ? this.countrecord
/ this.PAGESIZE
: this.countrecord / this.PAGESIZE + 1;
// 判断当前页的值是否合法
if (nowpage <= 1) {
this.nowpage = 1;
}
if (nowpage >= this.countpage) {
this.nowpage = this.countpage;
}
// 计算起始位置
final int startindex = (this.nowpage - 1) * PAGESIZE;
this.getHibernateTemplate().execute(new HibernateCallback() {
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
// hiberante支持的分页
list = session.createQuery(" from "+className)
.setMaxResults(PAGESIZE).setFirstResult(startindex)
.list();
return list;
}
});
}
public Integer getCountrecord() {
return countrecord;
}
public void setCountrecord(Integer countrecord) {
this.countrecord = countrecord;
}
public Integer getCountpage() {
return countpage;
}
public void setCountpage(Integer countpage) {
this.countpage = countpage;
}
public Integer getNowpage() {
return nowpage;
}
public void setNowpage(Integer nowpage) {
this.nowpage = nowpage;
}
public List getList() {
return list;
}
public void setList(List list) {
this.list = list;
}
public static void main(String[] args) {
}
}
分享到:
相关推荐
STRUTS2+HIBERNATE分页 实现代码详细的分页实现代码实现代码详细的分页实现代码实现代码详细的分页实现代码实现代码详细的分页实现代码
Struts+Hibernate实现分页.
用户Hibernate实现的一个分页 希望对大家有用哦!!!
java+hibernate实现分页 public String execute() throws Exception { System.out.println("Page:" + page); pagePlanList = ps.findPlantByPage(page, rowsPerPage); totalPage = ps.getPlanTotalPage...
hibernate_mysql_struts2 实现的通用分页类.欢迎指正
本例子用Struts+Hibernate 开发,主要实现分页功能,运行环境Myeclipse+tomcate,附有数据库和jar包。下载后直接运行
分页查询就是把数据库中某张表的记录数进行分页查询,在做分页查询时会有一个Page类,下面是一个Page类,我对其做了详细的注解:。。。。。。。。。。。。
好久没写过什么东西了,最近自己在学习Java WEB方面的东西,自己想用JSP和 Struts2 HIBERNATE来写一个自己工作室的网站练练手,稍微有些收获今天写出来,与大家一起分享一下:STRUTS2+HIBERNATE实现分页是JAVA WEB最...
ExtJs4.2+Mysql+Struts2+Hibernate3实现分页查询 1.libs目录缺少hibernate核心jar包 2.libs目录缺少struts jar 3.WebRoot目录缺少ExtJs4.2核心类库 以上信息我都在项目里面注明了,因为这些内容的文件太大了,CSDN不...
hibernate 分页查询的实现 hibernate 内置的有分页功能 有三个参数 thisnumber一个是当前页数 sumcount是一页显示多少条数据 sql是用来查询的sql语句 public List getPageList(int thisNumber, int sumCount, ...
讲解了Hibernate中实现分页的方法,详细讲解了JDBC+SQL 2005如何实现假分页,并用struts2标签,在页面上显示。
完整版的分页,使用java编写完成的 jsp+hibernate实现的分页技术,java代码
Extjs+Spring+Hibernate实现分页
java 实现的一个简单的hibernate分页类 可以设置,从某一条开始取、显示的条数 不依赖struts spring
hibernate商品分页展示,包括分页逻辑分析,代码实现
实现简单的分页功能,用Struts 和hibernate实现
使用说明: 1、可以取消hibernate.cfg.xml中<property name="hbm2ddl.auto">create注释创建表结构 2、可以通过src下的db.sql创建表 V2.0版本更新内容 1、添加struts2.1支持 ...实现JSP+SERVLET+Hibernate基本分页
strut+hibernate实现分页源码
使用hibernate实现的分页效果 orm 映射 session 等技能点 带有注释和案例演示 表生成语句