hibernate連線MySQL配置hibernate.cfg.xml
阿新 • • 發佈:2018-12-25
<hibernate-configuration> <session-factory name="mySessionFactory"> <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>//MySQL驅動類 <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/myee</property>//MySQL連線埠號(3306)與資料庫(myee) <property name="hibernate.connection.username">root</property>//MySQL使用者名稱 <property name="connection.password">123456</property>//MySQL使用者密碼
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>//dialect翻譯為方言 Hibernate根據你選擇的“方言”,針對每種資料庫,作調整,如生成不同的SQL語句等
<property name="connection.pool_size">100</property>//連線池大小
<property name="connection.provider_class">org.hibernate.c3p0.internal.C3P0ConnectionProvider</property>//c3p0連線池 <property name="c3p0.acquire_increment">5</property>// <propertyname="c3p0.idle_test_period">60</property>//設定的時間間隔去自動校驗連結物件並銷燬timeout的 <property name="c3p0.max_size">100</property>//最大連線數 <property name="c3p0.min_size">15</property>//最小連線數 <property name="c3p0.max_statements">100</property>//JDBC的標準引數,用以控制資料來源內載入的PreparedStatements數量。但由於預快取的statements屬於單個 connection而不是整個連線池。所以設定這個引數需要考慮到多方面的因素。如果maxStatements與 maxStatementsPerConnection均為0,則快取被關閉 <property name="c3p0.timeout">1000</property>//連線超時時間 <property name="hibernate.show_sql">true</property>//顯示hibernate對資料庫操作語句 <property name="hibernate.format_sql">true</property>//格式化Hibernate的SQL輸出語句 <property name="hibernate.hbm2ddl.auto">update</property>//自動建立|更新|驗證資料庫表結構。如果不是此方面的需求建議set value="none" 常用屬性有create、update create: 每次載入hibernate時都會刪除上一次的生成的表,然後根據你的model類再重新來生成新表,哪怕兩次沒有任何改變也要這樣執行,這就是導致資料庫表資料丟失的一個重要原因。 create-drop : 每次載入hibernate時根據model類生成表,但是sessionFactory一關閉,表就自動刪除。 update: 最常用的屬性,第一次載入hibernate時根據model類會自動建立起表的結構(前提是先建立好資料庫),以後載入hibernate時根據model類自動更新表結構,即使表結構改變了但表中的行仍然存在不會刪除以前的行。要注意的是當部署到伺服器後,表結構是不會被馬上建立起來的,是要等應用第一次執行起來後才會。 validate : 每次載入hibernate時,驗證建立資料庫表結構,只會和資料庫中的表進行比較,不會建立新表,但是會插入新值。 <mapping resource="com/rjxy/strutstag/entity/User.hbm.xml"/>//與實體類連線(包名com/rjxy/strutstag/entity/實體類的xml) </session-factory> </hibernate-configuration>