没有合适的资源?快使用搜索试试~ 我知道了~
在JDBC,hibernate中实现分页
5星 · 超过95%的资源 需积分: 10 6 下载量 51 浏览量
2012-03-09
17:32:13
上传
评论
收藏 6KB TXT 举报
温馨提示
试读
7页
讲解了Hibernate中实现分页的方法,详细讲解了JDBC+SQL 2005如何实现假分页,并用struts2标签,在页面上显示。
资源推荐
资源详情
资源评论
1) Hibernate 的分页:
Query query = session.createQuery("from Student");
query.setFirstResult(firstResult);//设置每页开始的记录号
query.setMaxResults(resultNumber);//设置每页显示的记录数
Collection students = query.list();
2) JDBC 的分页:根据不同的数据库采用不同的sql 分页语句
//PageBean
public class PageBean {
private List list; // 要返回的某一页的记录列表
private int rowTotal;// 总记录数
private static int pageSize = 15;// 每页记录数
private int count;// 当前页码
private int total;// 总页数
private int beginIndex;// 起始记录下标
private int endIndex;// 截止记录下标
private boolean isFirstPage; // 是否为第一页
private boolean isLastPage; // 是否为最后一页
private boolean hasPreviousPage; // 是否有前一页
private boolean hasNextPage; // 是否有下一页
/** */
/**
* 初始化分页信息
*/
public void init() {
Query query = session.createQuery("from Student");
query.setFirstResult(firstResult);//设置每页开始的记录号
query.setMaxResults(resultNumber);//设置每页显示的记录数
Collection students = query.list();
2) JDBC 的分页:根据不同的数据库采用不同的sql 分页语句
//PageBean
public class PageBean {
private List list; // 要返回的某一页的记录列表
private int rowTotal;// 总记录数
private static int pageSize = 15;// 每页记录数
private int count;// 当前页码
private int total;// 总页数
private int beginIndex;// 起始记录下标
private int endIndex;// 截止记录下标
private boolean isFirstPage; // 是否为第一页
private boolean isLastPage; // 是否为最后一页
private boolean hasPreviousPage; // 是否有前一页
private boolean hasNextPage; // 是否有下一页
/** */
/**
* 初始化分页信息
*/
public void init() {
this.isFirstPage = isFirstPage();
this.isLastPage = isLastPage();
this.hasPreviousPage = isHasPreviousPage();
this.hasNextPage = isHasNextPage();
}
/** */
/**
* 以下判断页的信息,只需getter方法(is方法)即可
*/
public boolean isFirstPage() {
return count == 1; // 如是当前页是第1页
}
public boolean isLastPage() {
return count == total; // 如果当前页是最后一页
}
public boolean isHasPreviousPage() {
return count != 1; // 只要当前页不是第1页
}
public boolean isHasNextPage() {
return count != total; // 只要当前页不是最后1页
}
public static int countTotalPage(int rowTotal, int count) {
int total = rowTotal / pageSize + ((rowTotal % pageSize) > 0 ? 1 : 0);
return total;
this.isLastPage = isLastPage();
this.hasPreviousPage = isHasPreviousPage();
this.hasNextPage = isHasNextPage();
}
/** */
/**
* 以下判断页的信息,只需getter方法(is方法)即可
*/
public boolean isFirstPage() {
return count == 1; // 如是当前页是第1页
}
public boolean isLastPage() {
return count == total; // 如果当前页是最后一页
}
public boolean isHasPreviousPage() {
return count != 1; // 只要当前页不是第1页
}
public boolean isHasNextPage() {
return count != total; // 只要当前页不是最后1页
}
public static int countTotalPage(int rowTotal, int count) {
int total = rowTotal / pageSize + ((rowTotal % pageSize) > 0 ? 1 : 0);
return total;
剩余6页未读,继续阅读
资源评论
- 雪域飞鸿2013-11-06不错的资源,谢谢分享
- 琦琦格2012-12-17一般般,也就是那基本功能
Justxiao_kun
- 粉丝: 0
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功