首页 > 代码库 > Hibernate-----Hibernate自动建表

Hibernate-----Hibernate自动建表

方法一:在hibernate.cfg.xml配置文件中配置

<property name="hibernate.hbm2ddl.auto">create</property>
要执行检索、更新等操作时才会自动建表


hibernate.hbm2ddl.auto值:
create                     每次加载hibernate时重新创建数据库表结构(这将导致数据库表数据丢失
create-drop           每次加载hibernate时创建数据库表结构,退出时删除表结构
update                   每次加载hibernate时自动更新数据库表结构(前提是先建立好数据库)。当部署到服务器后,表结构不会被马上建立,要等应用第一次运行起来后才会
validate                  每次加载hibernate时验证创建数据库表结构,只会和数据库中的表进行比较,不会创建新表,但是会插入新值

none                       不作任何操作



方法二:通过代码创建

/*
 * 将hbm生成ddl,也就是hbm2ddl
 */
public class ExportDB {
	public static void main(String[] args) {
		Configuration cfg = new Configuration();
		cfg.configure();
		SchemaExport export = new SchemaExport(cfg);
		export.create(true, true);
	}
}
马上自动建表

Hibernate-----Hibernate自动建表