absquerymap.java

来自「J2EE SSH 的一个例子」· Java 代码 · 共 73 行

JAVA
73
字号
package com.huangdong.dbwebdemo.db;
import net.sf.hibernate.*;
import com.huangdong.dbwebdemo.DBUtil;

/**
 * 系统VO与PO的查询映射抽像类,加入查询的分页相关设置
 * @author HD
 */
public class AbsQueryMap {
	/**
	 * 数据库连接session 
	 **/
	Session session;

	// 分页为20
	int pagesize =20;
	// 当前页数
	int pageno = 1;

	/**
	 * @return 分页行数大小(默认为20)
	 */
	public int getPagesize() {
		return pagesize;
	}

	/**
	 * @param i 设置分页行数大小
	 */
	public void setPagesize(int i) {
		pagesize = i;
	}
	/**
	 * @return 返回当前页号,初始值为1
	 */
	public int getPageno() {
		return pageno;
	}

	/**
	 * @param i 设置当前页号
	 */
	public void setPageno(int i) {
		pageno = i;
	}

	/**
	 * 设置查询分页
	 */
	public void setQueryPage(Query query) {
		// 设置分页起始记录号
		query.setFirstResult((this.pageno - 1) * this.pagesize);
		// 设置页内数据量
		query.setMaxResults(this.pagesize);
	}

	/**
	 * 打开当前的数据库连接
	 * @return
	 * @throws HibernateException
	 */
	public void initSession() throws HibernateException {
		this.session = DBUtil.currentSession();
	}

	/**
	 * 关闭当前的数据库连接
	 * @throws HibernateException
	 */
	public void closeSession() throws HibernateException {
		DBUtil.closeSession();
	}
}

⌨️ 快捷键说明

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