SpringBoot+JPA初始化数据库表

时间:2021-03-11 22:22:25   收藏:0   阅读:83

本文参考

SpringBoot项目中初始化数据库的两种方法

SpringBoot根据脚本初始化

结构初始化脚本文件由spring.datasource.schema属性指定,数据初始化脚本文件spring.datasource.data属性指定。这两个脚本是否执行的开关由spring.datasource.initialization-mode决定:always-一定执行,embedded-只对内存数据库执行,never-不执行。

JPA根据类结构初始化

SpringBoot+JPA自动建表:spring.jpa.generate-ddl

JPA可以根据我们定义的@Entity实体类,来自动生成表结构。在SpringBoot+JPA项目中, 我们可以通过定义属性spring.jpa.generate-ddl的值来控制这种行为。spring.jpa.generate-ddl是JPA层次的抽象,他和具体的JPA实现无关;默认值是false,如果你显式设置为true,最后框架会选择update方式。一般不建议设置这个属性值

SpringBoot+Hibernate自动建表:spring.jpa.hibernate.ddl-auto

Hibernate作为JPA规范的实现框架,也可以根据我们定义的@Entity实体类,来自动生成表结构。在SpringBoot+Hibernate项目中,我们可以通过定义属性spring.jpa.hibernate.ddl-auto的值来控制是否执行,可选的值为

spring.jpa.generate-ddl和spring.jpa.hibernate.ddl-auto

原文:https://www.cnblogs.com/dreamstar99/p/14520919.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!