• struts+hibernate+oracle+easyui实现lazyout组件的简单案例——工具类


    次此篇文章是两个工具类的实现,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;
    	}
    	
    
    }
    


  • 相关阅读:
    leetcode108 Convert Sorted Array to Binary Search Tree
    leetcode98 Validate Binary Search Tree
    leetcode103 Binary Tree Zigzag Level Order Traversal
    leetcode116 Populating Next Right Pointers in Each Node
    Python全栈之路Day15
    Python全栈之路Day11
    集群监控
    Python全栈之路Day10
    自动部署反向代理、web、nfs
    5.Scss的插值
  • 原文地址:https://www.cnblogs.com/a1111/p/12816286.html
Copyright © 2020-2023  润新知