hibernate通过配置文件和方法自动创建表。
2015-01-07 19:16
239 查看
1.通过配置文件来配置。
Spring和hibernate集合的框架中只要在applicationContext.xml文件中配置如下 <prop key="hibernate.hbm2ddl.auto">update</prop>
Hibernate框架中只要在hibernate.cfg.xml里加上如下代码 <property name="hbm2ddl.auto">update</property>
中间有三个属性,1:create,2:update,create-drop;
1.create:自动生成新表,但是如果数据库表存在,将会把表删除之后,按照配置文件重新创建表,这将导致原有的表数据全部丢失。 2.upddate:相对于create来说,不会删除表,会检测先表结构,自动更新表结构,如果没有表将自动创建表。实际应用用的最多的也是这个属性。 3.create-drop:加载hibernate时,自动创建表,程序关闭时,自动把相应的表都删除。所以程序结束时,表和数据也不会再存在。 4.validate 加载hibernate时,验证创建数据库表结构 以上三种方法,都不会自动创建数据库。所以在使用配置来自动创建表的时候,必须要手动创建数据库。
2.还有一个种方法是通过方法来创建数据库表。编写一个方法,方法内容如下: Configuration conf=new Configuration(); conf.configure("/hibernate.cfg.xml"); SchemaExport dbExport=new SchemaExport(conf); dbExport.create(true, true);
上面两种方法虽然都能反向创建表。但我个人建议仅在练习中如上述方法创建。因为存在以下问题: 1:只能创建表不能创建数据库2:创建的表的数据类型、长度经常跟我们实际需要不符。3:第一种方式每次执行都会把以前旧表删除再次创建新表,所以执行完毕后一般要把这个语句注释掉或删除。4:缺少初始化数据。
相关文章推荐
- 练习 2017-08-22 通过控制台,获取类名,字段名称,字段类型,根据一个模板文件,自动创建这个类文件,并且为字段提供setter和getter方法
- 利用Hibernate工具,通过xml文件自动创建表
- ssh整合思想 Spring与Hibernate的整合ssh整合相关JAR包下载 .MySQLDialect添加了第57区的方言解决没有异常,hibernate.dialect核心配置文件就是无法自动update创建表
- Hibernate自动创建表--配置文件
- Hibernate动态建表,通过hbm.xml配置文件创建数据表,进行数据库操作, 动态模型
- 使用hibernate自动在MYSQL中创建表,极其简单,改下配置文件。
- Hibernate动态建表,通过hbm.xml配置文件创建数据表,进行数据库操作, 动态模型
- 通过hibernate配置文件创建数据库表
- Hibernate自动创建表配置方法
- Myeclipse如何自动创建hibernate以及配置struts2以及数据库表创建映射文件 详解
- hibernate的配置文件默认的不是自动提交
- hibernate工具类更具配置文件创建table,和创建currentsession..
- 种强行指定dll assembly读取其相应*.dll.config配置文件的方法(又名:如何创建.net 的DCOM)
- 在MYECLIPSE中配置HIBERNATE插件,自动生成配置文件、映射文件、BEAN文件
- 通过配置.htaccess文件实现子目录绑定二级域名的方法
- struts2与hibernate 复合主外键在映射文件*.hbm.xml中的配置,为双外键的配置方法
- 在MyEclipse中利用XDoclet自动生成Hibernate配置和映射文件
- 使用Spring 来配置 hibernate 映射文件的 两种方法
- 通过在Global.asax文件中配置Application来统计的方法
- 【qtp脚本】实现自动创建目录并通过测试写字板生成指定个数的文件