Hibernate操作数据库

在Hibernate4.x中操作数据时

	public static void main(String[] args) {
		// 创建Student对象
		Student stu = new Student();
		stu.setName("张三");
		stu.setScore(98);
		// 实例化Configuration
		Configuration configuration = new Configuration();
		// 加载hibernate.cfg.xml文件
		configuration.configure("/hibernate.cfg.xml");
		// 创建SessionFactory
		//Hibernate4.3创建SessionFactory的方式
		StandardServiceRegistryBuilder standardServiceRegistryBuilder = new StandardServiceRegistryBuilder();
		standardServiceRegistryBuilder.applySettings(configuration.getProperties());
		SessionFactory sessionFactory = configuration.buildSessionFactory(standardServiceRegistryBuilder.build());
		// 打开Session
		Session session = sessionFactory.openSession();
		// 开始一个事务
		Transaction trans = session.beginTransaction();
		// 持久化操作
		session.save(stu);
		// 提交事务
		trans.commit();
		// 关闭Session
		session.close();
	}

在Hibernate.cfg.xml中可以配置表的创建与更新选项,代码如下:


update 

当使用Hibernate5.2时,代码有一定的调整

	public static void main(String[] args) {
		// 创建Student对象
		Student stu = new Student();
		stu.setName("张三");
		stu.setScore(98);
		// 实例化Configuration
		Configuration configuration = new Configuration();
		// 加载hibernate.cfg.xml文件
		configuration.configure("/hibernate.cfg.xml");
		// 创建SessionFactory
		//Hibernate5.2创建SessionFactory的方式
		  //创建服务注册对象
        ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().configure().build();
        //创建会话工厂对象
        SessionFactory sessionFactory = new MetadataSources(serviceRegistry).buildMetadata().buildSessionFactory();
        //会话对象
		// 打开Session
		Session session = sessionFactory.openSession();
		// 开始一个事务
		Transaction trans = session.beginTransaction();
		// 持久化操作
		session.save(stu);
		// 提交事务
		trans.commit();
		// 关闭Session
		session.close();
	}
并需要将Hibernate.cfg.xml中的 hibernate.hbm2ddl.auto注释掉,或其值改为create或none也可以。




你可能感兴趣的:(J2EE,数据库编程)