欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解hibernate自動創(chuàng)建表的配置

 更新時間:2017年06月25日 08:47:35   投稿:lqh  
這篇文章主要介紹了詳解hibernate自動創(chuàng)建表的配置的相關(guān)資料,需要的朋友可以參考下

詳解hibernate自動創(chuàng)建表的配置

配置自動創(chuàng)建表:

<prop key="hibernate.hbm2ddl.auto">update</prop>//首次創(chuàng)建項(xiàng)目時用,項(xiàng)目穩(wěn)定后一般注釋這里有4個值:
update:表示自動根據(jù)model對象來更新表結(jié)構(gòu),啟動hibernate時會自動檢查數(shù)據(jù)庫,如果缺少表,則自動建表;如果表里缺少列,則自動添加列。

還有其他的參數(shù):

create:啟動hibernate時,自動刪除原來的表,新建所有的表,所以每次啟動后的以前數(shù)據(jù)都會丟失。
create-drop:啟動hibernate時,自動創(chuàng)建表,程序關(guān)閉時,自動把相應(yīng)的表都刪除。所以程序結(jié)束時,表和數(shù)據(jù)也不會再存在。

validate :

每次加載hibernate時,驗(yàn)證創(chuàng)建數(shù)據(jù)庫表結(jié)構(gòu),只會和數(shù)據(jù)庫中的表進(jìn)行比較,不會創(chuàng)建新表,但是會插入新值。

然后在配置  讀取實(shí)體類映射:

有3種方法:

1、(常用)通過注解掃描包的方式:

<property name="packagesToScan">
<list><value>com.systop.common.core.dao.testmodel</value></list>

2、通過注解的方式:

<property name="annotatedClasses"> 
 <list><value>com.systop.common.core.dao.testmodel.TestDept</value></list> 
</property> 


3、mappingResources用于指定少量的hibernate配置文件像這樣

Xml代碼

<property name="mappingResources"> 
   <list> 
  <value>WEB-INF/conf/hibernate/cat.hbm.</value> 
        <value>WEB-INF/conf/hibernate/dog.hbm.xml</value> 
        ...... 
   </list> 
</property> 

實(shí)例:

<bean id="propertyConfigurer"
   class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  <property name="locations">
    <list>
      <value>classpath*:/dataSource/jdbc.properties</value>
    </list>
  </property></bean><!-- 配置數(shù)據(jù)源 --><bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource" >
  <property name="driverClassName" value="${jdbcCcbs.driverClassName}"/>
  <property name="url" value="${jdbcCcbs.url}"/>
  <property name="username" value="${jdbcCcbs.username}"/>
  <property name="password" value="${jdbcCcbs.password}"/></bean><!-- 配置SessionFactory--><bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"><!--<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">-->
  <property name="dataSource" ref="dataSource" />
  <property name="hibernateProperties">
    <props>
      <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
      <!--自動創(chuàng)建表配置-->
      <!--<prop key="hibernate.hbm2ddl.auto">update</prop>-->
      <prop key="hibernate.show_sql">true</prop>
      <prop key="hibernate.format_sql">true</prop>
      <!--結(jié)果滾動集,跟分頁有關(guān)-->
      <prop key="jdbc.use_scrollable_resultset">false</prop>
    </props>
  </property>
  <!--<property name="annotatedClasses">-->
    <!--<list>-->
      <!--<value>com.jason.entity.UserEntity</value>-->
    <!--</list>-->
  <!--</property>-->
  <property name="packagesToScan">
    <list>
      <value>com.jason.entity</value>
    </list>
  </property></bean>

 感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

最新評論