SchemaExport生成数据库表
一.Hibernate原生状态
1 |
Configuration cfg = new Configuration().configure(); |
3 |
SchemaExport export = new SchemaExport(cfg); |
5 |
export.create(true, true); |
二.Hibernate整合Spring
1.使用hibernate.cfg.xml原生配置
hibernate.cfg.xml同原生一样编写
在Spring主配置文件applicationContext中,引入hibernate.cfg.xml
使用SchemaExport生成数据库表的代码同上一致。
01 |
Spring applicationContext.xml |
03 |
<bean id="sessionFactory" |
05 |
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> |
07 |
<property name="configLocation" |
09 |
value="file:src/hibernate.cfg.xml"> |
2.不使用hibernate.cfg.xml,在Spring的主配置文件applicationContext.xml中配置
完全不编写hibernate.cfg.xml,全部都在applicationContext.xml中配置
01 |
ClassPathResource ac = new ClassPathResource("applicationContext.xml"); |
03 |
XmlBeanFactory xbf = new XmlBeanFactory(ac); |
07 |
LocalSessionFactoryBean lsfb=(LocalSessionFactoryBean) xbf.getBean("&sessionFactory"); |
09 |
Configuration cfg=lsfb.getConfiguration(); |
11 |
SchemaExport export=new SchemaExport(cfg); |
13 |
export.create(true, false); |
03 |
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> |
05 |
<property name="driverClassName" value="${jdbc.driverClassName}"/> |
07 |
<property name="url" value="${jdbc.url}"/> |
09 |
<property name="username" value="${jdbc.username}"/> |
11 |
<property name="password" value="${jdbc.password}"/> |
19 |
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> |
21 |
<property name="dataSource" ref="dataSource"></property> |
23 |
<property name="mappingResources"> |
27 |
<value>xxx/xxx/model/User.hbm.xml</value> |
33 |
<property name="hibernateProperties"> |
37 |
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop> |
39 |
<prop key="hibernate.show_sql">true</prop> |
41 |
<prop key="hibernate.format_sql">true</prop> |
|