国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 河东区| 巩义市| 怀仁县| 安顺市| 钟祥市| 同德县| 宝鸡市| 海林市| 工布江达县| 宜宾市| 合江县| 江城| 蓬安县| 石台县| 灵川县| 江西省| 泽普县| 平凉市| 方城县| 丰县| 临夏县| 呈贡县| 梁河县| 台前县| 阿合奇县| 吴川市| 定远县| 黄平县| 海伦市| 江口县| 绥芬河市| 常宁市| 白沙| 都兰县| 玛多县| 中山市| 黎平县| 青阳县| 石门县| 墨脱县| 蒙自县|