标签:Hibernate cfg ts SessionFactory session Query null sf
创建单例模式
package cn.hrbust.dao; import org.hibernate.HibernateException; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; public class HibernateUtils { private static Configuration cfg = null; private static SessionFactory sf = null; static { try { cfg = new Configuration().configure();//读取配置文件 sf = cfg.buildSessionFactory();// 创建SessionFactory } catch (HibernateException e) { e.printStackTrace(); } } public static SessionFactory getSessionFactory(){ return sf; } public static void close() { sf.close(); } }
保存
@Test public void testSavaUser() { Configuration cfg = null; SessionFactory sf = null; Session session = null; Transaction ts = null; User u = new User(); u.setName("陈陈"); u.setGender("男"); u.setAge(23); u.setBirthday(Date.valueOf("1998-12-18")); try { sf = HibernateUtils.getSessionFactory(); session = sf.getCurrentSession(); ts = session.beginTransaction(); session.save(u); ts.commit(); } catch (HibernateException e) { // TODO Auto-generated catch block e.printStackTrace(); if(ts != null) { ts.rollback(); } } }
运行结果
查询
@Test public void testQueryUser() { SessionFactory sf=null; Session session =null; Transaction ts=null; try { sf=HibernateUtils.getSessionFactory();//SessionFactory单态模式 session =sf.getCurrentSession(); //保证每个读写线程有唯一的session实例 ts=session.beginTransaction(); Query query=session.createQuery("from User");//类名 List<User> users =query.list(); for(User u:users) { System.out.println(u.getName()+" "+u.getGender()+" "+u.getAge()+" "+u.getBirthday()); } ts.commit(); } catch (HibernateException e) { // TODO Auto-generated catch block e.printStackTrace(); if(ts!=null) { ts.rollback(); } } }
运行结果
标签:Hibernate,cfg,ts,SessionFactory,session,Query,null,sf 来源: https://www.cnblogs.com/center-cc/p/14883608.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。