整合ssh怎么自动生成所需的表?
整合ssh时,我把hibernate的配置写在了spring的配置文件applicationContext.xml里,用的是注解标注实体类,用的是hibernateDao...
整合ssh时,我把hibernate的配置写在了spring的配置文件applicationContext.xml里,用的是注解标注实体类,用的是hibernateDaoSupport获取hibernateTemplate进行crud操作,要怎么自动创建需要的表?求高手~~~
展开
推荐于2016-11-29 · 知道合伙人软件行家
关注
展开全部
在
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<!-- key的名字前面都要加hibernate. -->
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
<prop key="hibernate.show_sql">true</prop>
<!-- 关键是下面这一句话-->
<prop key="hibernate.hbm2ddl.auto">update</prop>
</props>
</property>
<!--
<property name="annotatedClasses">
<list>
<value>com.sxt.po.User</value>
<value>com.sxt.po.User</value>
</list>
</property>
<property name="mappingResources">
<list>
<value>com/sxt/po/User.hbm.xml</value>
<value>com/sxt/po/User.hbm.xml</value>
</list>
</property>
-->
<property name="packagesToScan">
<value>com.bjsxt.po</value>
</property>
</bean>
追问
这么设置完 启动tomcat后就会自动生成所需的表?
追答
是的 那个update 还可以改成 create update代表 存储不生成 不存在则生成 如果改成create则 每次都重新生成
展开全部
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource"> <ref bean="dataSource" /> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect"> org.hibernate.dialect.MySQLDialect </prop> <prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
</props> </property> <property name="mappingDirectoryLocations"> <list> <value>/WEB-INF/hbm/</value> </list> </property> </bean>
<prop key="hibernate.hbm2ddl.auto">update</prop>
</props> </property> <property name="mappingDirectoryLocations"> <list> <value>/WEB-INF/hbm/</value> </list> </property> </bean>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询