詳解hibernate自動創(chuàng)建表的配置
詳解hibernate自動創(chuàng)建表的配置
配置自動創(chuàng)建表:
<prop key="hibernate.hbm2ddl.auto">update</prop>//首次創(chuà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時,驗證創(chuàng)建數(shù)據(jù)庫表結(jié)構(gòu),只會和數(shù)據(jù)庫中的表進行比較,不會創(chuàng)建新表,但是會插入新值。
然后在配置 讀取實體類映射:
有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><!-- 配置數(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)文章
利用jsp+mysql實現(xiàn)好看的登錄與注冊頁面(動態(tài)背景)
最近在學(xué)jsp連接數(shù)據(jù)庫,存?zhèn)€檔吧,下面這篇文章主要給大家介紹了關(guān)于利用jsp+mysql實現(xiàn)好看的登錄與注冊頁面(動態(tài)背景)的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-01-01
JAVA/JSP學(xué)習(xí)系列之一(JDK安裝)
JAVA/JSP學(xué)習(xí)系列之一(JDK安裝)...2006-10-10
jsp+servlet+javabean實現(xiàn)數(shù)據(jù)分頁方法完整實例
這篇文章主要介紹了jsp+servlet+javabean實現(xiàn)數(shù)據(jù)分頁方法,以完整實例形式詳細講述了jsp結(jié)合servlet與javabean操作PostgreSQL數(shù)據(jù)庫實現(xiàn)分頁的具體步驟,具有一定參考借鑒價值,需要的朋友可以參考下2015-11-11
jsp獲取action傳來的session和session清空以及判斷
這篇文章主要介紹了jsp獲取action傳來的session和session清空以及判斷,需要的朋友可以參考下2014-03-03

