Hibernate中自动生成数据库表的两种方式
来源:互联网 发布:阿曼用什么插头 知乎 编辑:程序博客网 时间:2024/04/30 03:41
第一种方式:Hibernate中利用工具类自动生成数据库表
1.建好POJO object, XML Mapping File,配置文件(hibernate.cfg.xml).
2.编写工具类
import org.hibernate.cfg.Configuration;
import org.hibernate.tool.hbm2ddl.SchemaExport;
public class ExportDB {
public static void main(String[] args) {
//读取配置文件
Configuration cfg = new Configuration().configure();
//创建SchemaExport对象
SchemaExport export = new SchemaExport(cfg);
//创建数据库表
export.create(true,true);
}
}
复制代码
3.运行工具类生成表。
第二种方式:
通过设置hibernate.cfg.xml自动生成数据库表 hbm2ddl 参见hibernate解压文件etc文件夹中hibernate.property 的说明然后,启动Tomcat就可以创建数据库表。
创建过程分析:
在hibernate.cfg.xml中配置相应的数据库驱动和连接,并设置hbm2ddl为update,在web.xml中配置
spring listener,如下:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext-*.xml,classpath*:applicationContext-*.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>
复制代码
当tomcat启动的时候,就会通过web.xml加载spring中的applicationContext*.xml的配置文件,在applicationContext*.xml中会有相应的SessionFactory的配置,具体如下:
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation">
<value>classpath:hibernate.cfg.xml</value>
</property>
</bean>
复制代码
这样加载了sessionFactory以后,数据库中的表就会自动的创建并更新了。
0 0
- Hibernate中自动生成数据库表的两种方式
- Hibernate中自动生成数据库表的两种方式
- Hibernate 系统自动生成数据库表的两种方法
- Hibernate生成表结构两种方式
- hibernate自动生成数据库表
- Hibernate自动生成数据库表
- hibernate 自动生成数据库表
- 【Hibernate】自动生成数据库表
- 使用Hibernate生成数据表的两种方式
- hibernate中关于数据库方言导致不能自动生成数据库表的问题
- 利用"SQL"语句自动生成序号的两种方式
- 利用"SQL"语句自动生成序号的两种方式
- 利用"SQL"语句自动生成序号的两种方式
- thinkphp 5自动生成模块目录的两种方式
- Hibernate中利用配置文件(hbm)自动生成数据库表
- hibernate插入数据库乱码的两种解决方式
- 在Eclipse中从数据库表自动生成hibernate的java实体类
- 在Eclipse中从数据库表自动生成hibernate的java实体类
- 第四周项目 递归求阶乘
- BZOJ1458 士兵占领
- 使用hibernate自动生成数据库表
- UVA 11992 Fast MatrixOperations(线段树)
- 第四周项目 递归求Fibnacci数
- Hibernate中自动生成数据库表的两种方式
- java 多线程之线程的状态
- 编写C#程序,输出分数最高的同学的姓名和分数。
- 第四周项目2-太乐了
- 利用Eclipse/MyEclipse 实体类生成.hbm.xml文件
- Word中字号对应关系
- java 文件操作
- BZOJ2298: [HAOI2011]problem a
- cve-2015-0569 安卓手机提权ROOT漏洞 分析