关于SSH框架自动生成数据库表的问题

时间:2021-05-10 21:40:39
在SSH框架中,只有applicationContext.xml没有hibernate.cfg.xml的时候,怎么自动生成数据库的表啊?求各位大神指教。

8 个解决方案

#1


<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="configLocation"
value="classpath:hibernate.cfg.xml">
</property></bean>
这样就行了。求散分。

#2


          用注解

#3


该回复于2012-04-17 13:19:58被版主删除

#4


引用 1 楼  的回复:
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="configLocation"
value="classpath:hibernate.cfg.xml">
</property></bean……

大侠,能说下下一步怎么用吗?是不是就用那个Configuration.configure()方法就可以了?好像缺点什么

#5


applicationContext.xm 里面可以集成hibernate文件的配置,
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">${hibernate.dialect}</prop>
<prop key="hibernate.show_sql">${jdbc.show_sql}</prop>
<prop key="hibernate.cglib.use_reflection_optimizer">${hibernate.cglib.use_reflection_optimizer}</prop>
<prop key="jdbc.fetch_size">${jdbc.fetch_size}</prop>
<prop key="jdbc.batch_size">${jdbc.batch_size}</prop>
<prop key="hibernate.hbm2ddl.auto">${hibernate.hbm2ddl.auto}</prop>

#6


<property name="hibernateProperties">  
        <props>
            <prop key="hibernate.format_sql">true</prop> 
            <prop key="hibernate.show_sql">true</prop>
             <prop key="hibernate.hbm2ddl.auto">update</prop>   
        </props>  
</property> 
标红的就是,用“update”,当然还可以设为create。如果设为“create”每次运行项目的时候都会重新创建表,就会把原来的表删掉在重新创建。即数据也没有了。所以用update,只更新表结构。

#7


<prop key="hibernate.hbm2ddl.auto">update</prop>   

然后 你要 有和数据库对应的java  bean  或者 是数据库 xml 映射 文件 。第一次设置成create 后面 就是UPDATE 了

#8


楼主用注解的方式进行吧,那个比较简单!

#1


<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="configLocation"
value="classpath:hibernate.cfg.xml">
</property></bean>
这样就行了。求散分。

#2


          用注解

#3


该回复于2012-04-17 13:19:58被版主删除

#4


引用 1 楼  的回复:
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="configLocation"
value="classpath:hibernate.cfg.xml">
</property></bean……

大侠,能说下下一步怎么用吗?是不是就用那个Configuration.configure()方法就可以了?好像缺点什么

#5


applicationContext.xm 里面可以集成hibernate文件的配置,
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">${hibernate.dialect}</prop>
<prop key="hibernate.show_sql">${jdbc.show_sql}</prop>
<prop key="hibernate.cglib.use_reflection_optimizer">${hibernate.cglib.use_reflection_optimizer}</prop>
<prop key="jdbc.fetch_size">${jdbc.fetch_size}</prop>
<prop key="jdbc.batch_size">${jdbc.batch_size}</prop>
<prop key="hibernate.hbm2ddl.auto">${hibernate.hbm2ddl.auto}</prop>

#6


<property name="hibernateProperties">  
        <props>
            <prop key="hibernate.format_sql">true</prop> 
            <prop key="hibernate.show_sql">true</prop>
             <prop key="hibernate.hbm2ddl.auto">update</prop>   
        </props>  
</property> 
标红的就是,用“update”,当然还可以设为create。如果设为“create”每次运行项目的时候都会重新创建表,就会把原来的表删掉在重新创建。即数据也没有了。所以用update,只更新表结构。

#7


<prop key="hibernate.hbm2ddl.auto">update</prop>   

然后 你要 有和数据库对应的java  bean  或者 是数据库 xml 映射 文件 。第一次设置成create 后面 就是UPDATE 了

#8


楼主用注解的方式进行吧,那个比较简单!