以下筆記均摘自O(shè)neNote的原始筆記,想要獲取格式更好的OneNote原始筆記,以及相應(yīng)的配套視頻請(qǐng)?jiān)L問(wèn)http://hqyrbl.cn
繼續(xù)講解配置文件
hibernate.cfg.xml
<!-- 是否格式化sql語(yǔ)句 -->
<property name="format_sql">true</property>
????默認(rèn)值為false
????true效果如下

<property name="hibernate.hbm2ddl.auto">create</property>
????可選值如下
????????create
????????????每次啟動(dòng)Hibernate,都會(huì)創(chuàng)建一張與JavaBean對(duì)應(yīng)的新表,即便該表存在,也會(huì)先把該表刪除,然后再重建
????????update
? ? ? ? ? ? ????每次啟動(dòng)Hibernate,會(huì)檢測(cè)JavaBean所對(duì)應(yīng)的表是否存在,若不存在就會(huì)創(chuàng)建該表,若存在,就不會(huì)創(chuàng)建,這個(gè)會(huì)常用些
? ? ? ? ?create-drop
????????????????????每次啟動(dòng)Hibernate,會(huì)先創(chuàng)建JavaBean所對(duì)應(yīng)的表,hibernate關(guān)閉后,則又會(huì)把該表刪除,這通常用于測(cè)試
? ? ? ? ?validate
????????????????????每次啟動(dòng)Hibernate,會(huì)先驗(yàn)證JavaBean和表是否完全對(duì)應(yīng),比如數(shù)據(jù)類型,字段數(shù)量是否一致等,若不一致,在啟動(dòng)的時(shí)候就會(huì)報(bào)錯(cuò)
<property name="hiberante.dialect">org.hibernate.dialect.MySQL5Dialect</property>
????該屬性用于指定sql語(yǔ)句的方言,由于不同種類的sql語(yǔ)句,有些寫法不太一樣,比如分頁(yè)查詢,mysql 是用limit,
????而oracle是用rownum,所以你可以明確指定,你的sql語(yǔ)句是基于什么數(shù)據(jù)庫(kù)來(lái)寫的,以上的配置就是表示采用
????mysql的方言,但這個(gè)屬性一般不用手動(dòng)設(shè)置,hibernate框架會(huì)自動(dòng)判斷當(dāng)前連接的是哪個(gè)數(shù)據(jù)庫(kù),然后會(huì)自動(dòng)
????選擇相應(yīng)的方言