jpa根据实体生成数据表
配置:
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=update
spring.jpa.properties.datasource.driver-class-name=org.postgresql.Driver
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQL9Dialect
spring.jpa.hibernate.naming-strategy=org.hibernate.cfg.ImprovedNamingStrategy
其中jpa下的jpa.hibernate.ddl-auto属性值有如下:
ddl-auto:create (每次运行该程序,没有表格会新建表格,表内有数据会清空)
ddl-auto:create-drop (每次程序结束的时候会清空表)
ddl-auto:update (每次运行程序,没有表格会新建表格,表内有数据不会清空,只会更新)
ddl-auto:validate(运行程序会校验数据与数据库的字段类型是否相同,不同会报错)
一般情况下选择update,其他属性值慎用!
参考:
1.springboot继承JPA根据实体类生成数据库中的表
https://blog.csdn.net/SoWhatWorld/article/details/104851860
日志管理
1.打印Hibernate执行日志
配置
spring.jpa.show-sql=true
参考文档
1.jpa 官方参考文档
http://jvm123.com/doc/jpa/index.html
2.Spring Data JPA 参考指南 中文版
https://www.cntofu.com/book/88/index.html