次此篇文章是两个工具类的实现,HibernateUtil.java和分页的工具类PageUtil.java的实现:
先看看HibernateUtil.java的实现:
package org.util;
import javax.transaction.Transaction;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
/**
*
*
* 项目名称:struts_easyui
* 类名称:HibernateUtil
* 类描述: 工具类
* 创建人:Mu Xiongxiong
* 创建时间:2017-4-19 下午6:12:05
* 修改人:Mu Xiongxiong
* 修改时间:2017-4-19 下午6:12:05
* 修改备注:
* @version
*
*/
public class HibernateUtil {
private static Session session;
private static Transaction tx;
private static ThreadLocal<Session> sl=new ThreadLocal<Session>();
/**
*
* @Title: getSession
* @Description: 该方法的主要作用:打开Session
* @param @return 设定文件
* @return 返回类型:Session
* @throws
*/
public static Session getSession(){
session = sl.get();
if(session==null){
session=new Configuration().configure().buildSessionFactory().openSession();
sl.set(session);
}
return session;
}
/**
*
* @Title: closeSession
* @Description: 该方法的主要作用:关闭Session
* @param 设定文件
* @return 返回类型:void
* @throws
*/
public static void closeSession(){
session = sl.get();
if(session!=null){
sl.set(session);
session.close();
}
}
}
在来看看PageUtil的实现
/**
* @Title: pageUtil.java
* @Package org.util
* @Description: TODO该方法的主要作用:
* @author A18ccms A18ccms_gmail_com
* @date 2017-4-19 下午6:11:50
* @version V1.0
*/
package org.util;
import java.util.List;
/**
*
* 项目名称:struts_easyui
* 类名称:pageUtil
* 类描述: 分页
* 创建人:Mu Xiongxiong
* 创建时间:2017-4-19 下午6:11:50
* 修改人:Mu Xiongxiong
* 修改时间:2017-4-19 下午6:11:50
* 修改备注:
* @version
*
*/
public class pageUtil<T> {
private int pageSize; //页大小
private int pageIndex; //当前页
private int totalCount; //总记录数
private int totalPage; //总页数
private List<T>list; //查询的数据
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getPageIndex() {
return pageIndex;
}
public void setPageIndex(int pageIndex) {
this.pageIndex = pageIndex;
}
public int getTotalCount() {
return totalCount;
}
public void setTotalCount(int totalCount) {
this.totalCount = totalCount;
}
public int getTotalPage() {
return totalCount%pageSize==0?totalCount/pageSize:(totalCount/pageSize)+1;
}
/*public void setTotalPage(int totalPage) {
this.totalPage = totalPage;
}*/
public List<T> getList() {
return list;
}
public void setList(List<T> list) {
this.list = list;
}
}