pagerdao.java

来自「一个简单的人员管理。运用了ajax和struts、hibernate框架开发。」· Java 代码 · 共 42 行

JAVA
42
字号
package com.liu.ems.pub;

import java.util.List;

import org.hibernate.Query;
import org.hibernate.Session;

import com.liu.ems.hibernate.HibernateSessionFactory;

public class PagerDAO {
//	long totalRecord;//总记录数
//	long totalPage;//总页数
//	int pageSize;//每页显示的数据条数
//	int pageIndex;//要显示哪一页
	
	/**
	 * 返回指定的hql语句,每页条数,返回指定页号的数据
	 * @param hql,hql语句
	 * @param pageSize,每页要显示的数据条数
	 * @param pageNo,指定页号
	 * @return
	 */
	public List findByPageNo(String hql,int pageSize,int pageIndex){
		List list=null;
		Session ses=null;
		try {
			ses=HibernateSessionFactory.getSession();
			Query query=ses.createQuery(hql);
			int first=(pageIndex-1)*pageSize;//计算从第几条开始取得数据
			int length=pageSize;//取多少条数据,为每页显示的条数
			query.setFirstResult(first);
			query.setMaxResults(length);
			list=query.list();
			ses.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
		return list;
	}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?