commonutil.java

来自「中青会员消费排行榜-最终版 包括基于Struts+Hibernate的前台和简」· Java 代码 · 共 95 行

JAVA
95
字号
package cn.zqnet8.rank.util;



import java.util.List;

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

/*
 * 公共方法类,
 * 集成了很多常用的公共方法
 * 包括:
 * 1.数字型字符到数字的转换
 * 2.判断字符串是否为空
 * 3.获取session.
 * 4.关闭session
 * 5.输入一个类名,获取其所有的数据
 * 6.根据传入的HQL语句查找相关数据
 */
public class CommonUtil {
	//该类用于将数字型字符串转化为整型
	public static int parseInt(String s){
		int i = -1;
		try{
			i = Integer.parseInt(s);
		}catch(NumberFormatException e){
			e.printStackTrace();
		}
		return i;
	}
	/*
	 * 判断字符串是否为非空
	 * 如果为空则返回false,
	 * 否则返回true
	 */
	
	public static boolean isNotNullOrEmpty(String s){
		if (null==s){
			return false;
		}
		if (s.trim().equals("")){
			return false;
		}
		return true;
	} 
	//从初始化类中获得sesion
	
	public static Session getSession(){
		return HibernateSessionFactory.getSession();
	}
	/*
	 * 关闭当前session对象
	 */
	public static void closeSession(){
		HibernateSessionFactory.closeSession();
	}
	/*
	 * 根据传入的POJO类名获取该表中的所有数据
	 */
	public static List getAll(String POJOName){
		if(CommonUtil.isNotNullOrEmpty(POJOName)){
			Session session=getSession();
			String hql="from "+POJOName;
			Query query=session.createQuery(hql);
			List list=query.list();
			//CommonUtil.closeSession();
			
			return list;
			
		}else{
			return null;
		}
		
	}
	/*
	 * 根据传入的HQL语句查找相关数据。
	 */
	public static List getAllByHQL(String hql){
		Session session=CommonUtil.getSession();
		Query query=session.createQuery(hql);
		List list=query.list();
		System.out.println("++++++++++++++++"+list.size());
//		CommonUtil.closeSession();
		
		return list;
	}
	
	
	
	


}

⌨️ 快捷键说明

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