【SSH快速进阶】——Hibernate自动建表
来源:互联网 发布:提词器app软件 编辑:程序博客网 时间:2024/06/06 03:21
上文《【SSH快速进阶】——Hibernate环境搭建》中介绍了Hibernate环境搭建,环境搭建好了, 但是还没有数据库和表,Hibernate为提供了自动建表的功能。
(摘自——Hibernate 自动创建表的方法)
我们从网上搜索到的hibernate源码中很多时候只有vo和配置文件,但没有创建表的sql脚本。
很多时候需要我们反向创建表。一般情况下有如下两种方法:
1、在配置文件中添加如下配置
<property name="hibernate.hbm2ddl.auto">create</property>
然后我们再执行任何检索、更新等操作的时候就会自动建表
2、编写一个方法,方法内容如下:
Configuration conf=new Configuration(); conf.configure("/hibernate.cfg.xml"); SchemaExport dbExport=new SchemaExport(conf); dbExport.create(true, true);
上面两种方法虽然都能反向创建表。但我个人建议仅在练习中如上述方法创建。因为存在以下问题:
① 只能创建表不能创建数据库
② 创建的表的数据类型、长度经常跟我们实际需要不符。
③ 第一种方式每次执行都会把以前旧表删除再次创建新表,所以执行完毕后一般要把这个语句注释掉或删除。
④ 缺少初始化数据。
【 转载请注明出处——胡玉洋《【SSH快速进阶】——Hibernate自动建表》】
0 0
- 【SSH快速进阶】——Hibernate自动建表
- 【SSH快速进阶】——Hibernate环境搭建
- 【SSH快速进阶】——Hibernate 多对多映射
- 【SSH快速进阶】——Hibernate继承映射:每棵继承树映射一张表
- 【SSH快速进阶】——Hibernate继承映射:每个类映射一张表
- 【SSH快速进阶】——Hibernate继承映射:每个具体类映射一张表
- 【SSH】——Hibernate实现简单的自动建表
- 【SSH快速进阶】——探索Hibernate对象的三种状态:Transient、Persistent、Detached
- 【SSH快速进阶】——Hibernate 多对一映射 和 一对多映射
- 【SSH快速进阶】——Hibernate一对一映射(one-to-one)——主键关联映射
- 【SSH快速进阶】——Hibernate一对一映射(one-to-one)——唯一外键关联
- 【SSH快速进阶】——struts2简单的实例
- 【SSH快速进阶】——Struts2数据校验
- 【SSH快速进阶】——Spring属性注入
- 【SSH快速进阶】——Spring抽象公共配置
- 【SSH快速进阶】——Spring AOP原理及其实现
- 【SSH快速进阶】——struts2的模型驱动—ModelDriven
- 【SSH快速进阶】——struts2调用action的三种方式
- hdoj 5493 Queue 【线段树 单点更新 + 区间查询】
- 数字求和
- iOS float类型比较大小
- ocp-20
- iOS- 集成百度地图
- 【SSH快速进阶】——Hibernate自动建表
- iOS开发之有趣的UI —— iOS8之前和之后的自定义不等高cell
- ocp-21
- 回首过去,展望未来 (二)
- RelativeLayout相对于LinearLayout的不同布局属性
- ocp-22
- 日本选购键盘
- ocp-23
- 前端关于输入框的写法