国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

詳解hibernate自動創建表的配置

2024-09-05 00:23:10
字體:
來源:轉載
供稿:網友

詳解hibernate自動創建表的配置

配置自動創建表:

<prop key="hibernate.hbm2ddl.auto">update</prop>//首次創建項目時用,項目穩定后一般注釋這里有4個值:
update:表示自動根據model對象來更新表結構,啟動hibernate時會自動檢查數據庫,如果缺少表,則自動建表;如果表里缺少列,則自動添加列。

還有其他的參數:

create:啟動hibernate時,自動刪除原來的表,新建所有的表,所以每次啟動后的以前數據都會丟失。
create-drop:啟動hibernate時,自動創建表,程序關閉時,自動把相應的表都刪除。所以程序結束時,表和數據也不會再存在。

validate :

每次加載hibernate時,驗證創建數據庫表結構,只會和數據庫中的表進行比較,不會創建新表,但是會插入新值。

然后在配置  讀取實體類映射:

有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> 

實例:

<bean id="propertyConfigurer"   class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">  <property name="locations">    <list>      <value>classpath*:/dataSource/jdbc.properties</value>    </list>  </property></bean><!-- 配置數據源 --><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>      <!--自動創建表配置-->      <!--<prop key="hibernate.hbm2ddl.auto">update</prop>-->      <prop key="hibernate.show_sql">true</prop>      <prop key="hibernate.format_sql">true</prop>      <!--結果滾動集,跟分頁有關-->      <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>

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


注:相關教程知識閱讀請移步到JSP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 定州市| 延寿县| 绥芬河市| 迁安市| 浙江省| 桂平市| 玉环县| 仁怀市| 敦煌市| 望都县| 绥江县| 南部县| 慈溪市| 赤壁市| 阜新市| 大石桥市| 巴东县| 信宜市| 长治市| 中阳县| 荆州市| 桓台县| 丰都县| 罗定市| 霸州市| 扎兰屯市| 静安区| 龙门县| 广东省| 新宾| 东明县| 峡江县| 临朐县| 新乐市| 梧州市| 庆元县| 常宁市| 衡阳市| 芒康县| 汪清县| 焉耆|