首页 > 代码库 > hibernate简单工具类的封装
hibernate简单工具类的封装
通过该工具类可以获得hibernate的session对象,并在项目中使用该工具
public class HibernateUtil { private static SessionFactory sessionFactory; //表示构造方法私有化,保证单例模式 private MyHibernateSessionFactory(){ } /** * @return 获取会话工厂 */ public static SessionFactory getSessionFactory() { if(sessionFactory ==null){ //第一步:读取Hibernate的配置文件 hibernamte.cfg.xml文件 Configuration con=new Configuration().configure(); //第二步:创建服务注册构建器对象,通过配置对象中加载所有的配置信息 ServiceRegistryBuilder regbulider=new ServiceRegistryBuilder().applySettings(con.getProperties()); //创建注册服务 ServiceRegistry reg=regbulider.buildServiceRegistry(); //第三步:创建会话工厂 SessionFactory sessionFactory=con.buildSessionFactory(reg); return sessionFactory; }else { return sessionFactory; } }}
简单使用:
public boolean usersLogin(Users u) { Transaction tx=null; String hql=""; try { Session session = MyHibernateSessionFactory.getSessionFactory() .getCurrentSession(); hql = "from Users where username=? and password=?"; tx =session.beginTransaction(); Query query = session.createQuery(hql); query.setParameter(0, u.getUsername()); query.setParameter(1, u.getPassword()); List list = query.list(); tx.commit(); if(list.size() > 0){ return true; }else { return false; } } catch (Exception e) { e.printStackTrace(); return false; }finally{ if(tx != null){ tx = null; } } }
hibernate简单工具类的封装
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。