Python 官方文档:入门教程 => 点击学习
目录自动创建数据库自动创建表自动执行初始化sql 文件自动创建数据库 Spring Boot 自带 如果数据库不存在,可以自动创建数据库 spring.datasource.url=
Spring Boot 自带 如果数据库不存在,可以自动创建数据库
spring.datasource.url=jdbc:Mysql://localhost:3306/test?createDatabaseIfNotExist=true&characterEncoding=utf8mb4&useSSL=false&allowPublicKeyRetrieval=true
createDatabaseIfNotExist=true
数据库连接加此参数即可,但是数据库名称,中间不可以有 -
字符(横线 或 减号),但 下划线可以
引用包
api('org.springframework.boot:spring-boot-starter-WEB:2.6.2')
api('org.springframework.boot:spring-boot-starter-data-jpa:2.6.2')
implementation('mysql:mysql-connector-java:8.0.27')
使用 JPA 设置库表对应实体
@Data
@Entity
@Table(name = "test")
public class Test
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
private String name;
}
在启动时会自动 创建 表,如果表已经存在,但新增加的字段不存在那么,会自动创建字段,如果字段已经存在,那么什么也不改变。
所以,如果实体对应的字段 类型变了,需要手动去更改字段类型
此处受spring.jpa.hibernate.ddl-auto
配置影响
配置如下
spring.sql.init.mode=always
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
ddl-auto 枚举:
none(默认):禁用DDL处理
validate:验证schema,不做任何操作
update: 更新schema
create: 删除表,重新创建schema
create-drop: 会话创建时创建schema,会话关闭时销毁schema
初始化时,如果 resources
目录下存在 schema.sql
文件和data.sql
文件,那么会自动执行。
如果文件不存在则不执行。
使用最多时data.sql
文件,自动生成一些定义好的数据
到此这篇关于SpringBoot启动同时创建数据库和表实现方法的文章就介绍到这了,更多相关Springboot创建数据库内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: Springboot启动同时创建数据库和表实现方法
本文链接: https://www.lsjlt.com/news/177727.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0