sessionFactory对象。
package util;
import java.io.Serializable; import java.util.List;
import org.hibernate.Query; import org.hibernate.Session;
import org.hibernate.SessionFactory; /**
* hibernateDao工具类 * @author Administrator * */
public class HibernateSessionFactory {
private SessionFactory sessionFactory;
public void setSessionFactory(SessionFactory sessionFactory) { this.sessionFactory = sessionFactory; } /**
* 封装session对象 * @return */
public Session getSession(){
return sessionFactory.getCurrentSession(); } /**
* 新增对象 * @param obj */
public Serializable save(Object obj){ return getSession().save(obj); } /**
* 删除对象 * @param obj */
public void delete(Object obj){ getSession().delete(obj); } /**
* 修改对象 * @param obj */
public void update(Object obj){ getSession().update(obj); } /**
* 根据主键查询指定对象 * @param cls * @param id * @return */
public
* 查询所有数据 * @param hql * @return */
public List find(String hql){
return getSession().createQuery(hql).list(); } /**
* 根据参数查询 * @param hql * @param val * @return */
public List find(String hql,Object... val){
Query query = getSession().createQuery(hql); for(int i=0;i return query.list(); } /** * 分页查询 * @param hql * @param fistResult * @param maxResult * @param val * @return */ public List find(String hql,int fistResult,int maxResult,Object... val){ Query query = getSession().createQuery(hql); for(int i=0;i query.setFirstResult(fistResult); query.setMaxResults(maxResult); return query.list(); } /** * 根据命名参数查询 * @param hql * @param obj * @return */ public List findByNamed(String hql,Object obj){ Query query = getSession().createQuery(hql); query.setProperties(obj); return query.list(); } /** * 分页查询 * @param hql * @param obj * @param fistResult * @param maxResult * @return */ public List findByNamed(String hql,Object obj,int fistResult,int maxResult ){ Query query = getSession().createQuery(hql); query.setProperties(obj); } query.setFirstResult(fistResult); query.setMaxResults(maxResult); return query.list(); }