iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Springboot启动同时创建数据库和表实现方法
  • 625
分享到

Springboot启动同时创建数据库和表实现方法

Springboot自动创建数据库Springboot自动创建表 2023-01-14 12:01:27 625人浏览 薄情痞子

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配置影响

自动执行初始化sql 文件

配置如下

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文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作