hibernate4.0之前与4.0之后创建SessionFactory对象的不同之处

@Test
	public void testAdd() {
		//第一步 加载hibernate核心配置文件
			//在hibernate里面封装对象
		Configuration cfg = new Configuration();
		cfg.configure();
		
		//第二步 创建 SessionFactory对象

				// 4.0之前这样创建**********************************
				//sessionFactory = config.buildSessionFactory();
				// **********************************
				
				//4.x 之后 *********************************
			//读取hibernate核心文件内容,创建sessionFactory
			//在过程中,根据映射关系,在配置数据库里面把表创建
		SessionFactory sessionFactory = null;
		//创建一个SessionFactoryRegistry对象hibernate的任何配置和服务都需要在该对象中注册后才有用
		StandardServiceRegistry standardRegistry = new 
                StandardServiceRegistryBuilder().configure().build();
		sessionFactory  = cfg.buildSessionFactory(standardRegistry);
		// *********************************
		
		//第三部 使用SessionFactory创建session对象
		Session session = sessionFactory.openSession();
		//第四部 开启事务
		Transaction tx = session.beginTransaction();
		
		//第五步 写具体逻辑crud(增删改查)操作
			//添加
		User user = new User();
		user.setUsername("ly1");
		user.setPassword("1231");
			//调用session里面的方法完成提交
		session.save(user);
		//第六步 提 交事务
		tx.commit();
		//第七步  关闭资源
		session.close();
		sessionFactory.close();
	}

猜你喜欢

转载自blog.csdn.net/Smile__1/article/details/86258944