ch06 Hibernate反向工程

使用 SchemaExport 自动建表
之前都是用最蠢的方法:SQL建立数据库相关的表,然后再Java写映射写配置文件.....

实际上使用Hibernate自带的工具hbm2ddl,建立根据你的对象建立数据库是很惬意的一件事;)

首先当然要建好POJO object, XML Mapping File(也可以使用工具根据POJO class建立),配置文件(hibernate.cfg.xml)

然后运行下面的Java代码



import org.hibernate.cfg.Configuration; 
import org.hibernate.tool.hbm2ddl.SchemaExport;
public class initData {

	public static void main(String[] args) {
		Configuration cft = HibernateSessionFactory.getConfiguration();
		SchemaExport objExport = new SchemaExport(cft);
		objExport.create(true, true);

		User objUser = new User();
		objUser.setName("Test_User");
		objUser.setMoney(500000d);
		objUser.setRemark("Test_Data");

		


		Session objSession = HibernateSessionFactory.getSession();
		try {
			objSession.beginTransaction();
			objSession.save(objUser);
			objSession.getTransaction().commit();
		} catch (Exception e) {
			System.out.println("错误消息:" + e.getMessage());
		} finally {
			objSession.close();
		}

	}
再看看数据库,表是不是已经帮你建好了. 


hbm2ddl.auto的四个属性

validate               加载hibernate时,验证创建数据库表结构
create                  每次加载hibernate,重新创建数据库表结构
create-drop        加载hibernate时创建,退出是删除表结构
update                 加载hibernate自动更新数据库结构

你可能感兴趣的:(Hibernate)