}
public boolean isHasNextPage() {
** return hasNextPage;
}
public void setHasNextPage(boolean hasNextPage) {
** this.hasNextPage = hasNextPage;
}
public boolean isHasPreviousPage() {
** return hasPreviousPage;
}
public void setHasPreviousPage(boolean hasPreviousPage) {
** this.hasPreviousPage = hasPreviousPage;
}
}
分页逻辑的实现类为 PageUtil.java,代码如下所示:
package org.shirdrn.page;
import org.hibernate.Query;
import org.hibernate.Session;
import org.shirdrn.hibernate.HibernateSessionFactory;
public class PageUtil {
private Page page;*** //** 分页逻辑处理的对象是页面实体
private int start;*** // start 是点击“上一页”或“下一页”传递进来的页码
private String hql;*** // 检索的 HQL 语句
public PageUtil(int start,String sql){
*** // 实例化一个 PageUtil 对象。在这里调用了除了最后一个方法 getPage()
以外的,该 PageUtil 类的所有实现方法,具体实现可以看下面的方法实现
*** // 注意:必须保证其中方法的顺序如下所示
** page = new Page();*** // 初始化一个 Page,即指定了 pageSize=5,这
个可以到 Page 类中自定义
** this.start = start;
** this.hql = sql;
** setRowCount();*** // 设置 page 的属性 rowCount 值,即该次查询的总记
评论1
最新资源