spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
1、create
如果設(shè)置為該值,則每次加載hibernate時(shí)(準(zhǔn)確說應(yīng)是創(chuàng)建SessionFactory時(shí))都會(huì)刪除以前創(chuàng)建的表而根據(jù)model重新生成表娃弓,即使前后的表沒有任何變化烛恤,通常會(huì)造成數(shù)據(jù)庫數(shù)據(jù)丟失,需謹(jǐn)慎使用這個(gè)取值
2抵皱、create-drop
與create差不多善榛,所不同的是每次sessionFactory關(guān)閉時(shí)辩蛋,就會(huì)刪除所有表
3、update
這個(gè)取值比較常用移盆,需要先建立數(shù)據(jù)庫悼院,在第一次加載hibernate時(shí)會(huì)自動(dòng)創(chuàng)建表,以后創(chuàng)建hibernate會(huì)自動(dòng)根據(jù)model更新表結(jié)構(gòu)咒循,即使表結(jié)構(gòu)改變了据途,以前的行不會(huì)被刪除
4、validate
每次加載hibernate時(shí)叙甸,驗(yàn)證創(chuàng)建數(shù)據(jù)庫表結(jié)構(gòu)颖医,只會(huì)和數(shù)據(jù)庫中的表進(jìn)行比較,不會(huì)創(chuàng)建新表裆蒸,但是會(huì)插入新值
如無特殊需要可以設(shè)置成none