package com.mist.util;
/**
* 分页工具类
* @author Administrator
*
*/
public class PaginHelper {
private int rowCount; //总行数
private int pageSize=10;//每页显示的行数
private int pageTotal;//总页数 (总行数/页总数)
private int pageIndex=1;//当前页数
private boolean fristPage;
public boolean isFristPage() {
return fristPage;
}
public void setFristPage(boolean fristPage) {
this.fristPage = fristPage;
}
public boolean isLastPage() {
return lastPage;
}
public void setLastPage(boolean lastPage) {
this.lastPage = lastPage;
}
private boolean lastPage;
public void init(int count){
this.rowCount=count;
pageTotal=rowCount%pageSize==0?rowCount/pageSize:(rowCount/pageSize)+1;
//第一页的情况
if (pageIndex<=1) {
pageIndex=1;
fristPage=true;
}
//最后一页的处理
if (pageIndex>=pageTotal) {
pageIndex=pageTotal;
lastPage=true;
}
}
/**
* 获得起始行数
* @return
*/
public int getBeginRowNum(){
return (pageIndex-1)*pageSize;
}
public int getRowCount() {
return rowCount;
}
public void setRowCount(int rowCount) {
this.rowCount = rowCount;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getPageTotal() {
return pageTotal;
}
public void setPageTotal(int pageTotal) {
this.pageTotal = pageTotal;
}
public int getPageIndex() {
return pageIndex;
}
public void setPageIndex(int pageIndex) {
this.pageIndex = pageIndex;
}
}
部分方法
public int getCont() {
int num=0;
String hql="select count(*)from Student";
Query query=getSession().createQuery(hql);
String count=String.valueOf(query.list().get(0));
num=Integer.parseInt(count);
return num;
}
public List<Student> getPaginQuery(int br, int pageSize) {
List<Student> stulist=null;
//创建hql语句
String hql="from Student";
//创建查询对象
Query query=getSession().createQuery(hql);
//设置分页属性
query.setFirstResult(br);
query.setMaxResults(pageSize);
//执行查询
stulist=query.list();
//返回集合
return stulist;
}
/* (non-Javadoc)
* @see com.mist.dao.impl.IStudentDAO#login(com.mist.entity.Student)
*/
public Student login(Student student){
Student stu=null;
String hql="from Student as stu where stu.stuName='"+student.getStuName()+"' and stu.pwd='"+student.getPwd()+"'";
List<Student> stus=findAll(hql);
if (null!=stus&&stus.size()==1) {
stu=stus.get(0);
}
return stu;
}
SSH三框架分页类
最新推荐文章于 2021-04-16 03:21:09 发布