# SQL数据库自动初始化Starter **Repository Path**: swsk33/sql-initialize-spring-boot-starter ## Basic Information - **Project Name**: SQL数据库自动初始化Starter - **Description**: 一款适用于Spring Boot + MyBatis工程的数据库自动初始化工具。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 2 - **Created**: 2023-06-01 - **Last Updated**: 2026-05-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SQL数据库自动初始化Starter
## 1,介绍 这是一款简单的、适用于Spring Boot的数据库自动初始化工具。 ### (1) 项目背景 在现在的后端开发中,只要是使用关系型数据库,相信SSM架构(Spring Boot + MyBatis)已经成为首选。 然而,在第一次运行或者部署项目的时候,通常要先手动连接数据库,执行一个SQL文件以创建数据库以及数据库表格完成**数据库的初始化工作**,这样我们的SSM应用程序才能够正常工作。这样也对实际部署或者是容器化造成了一些麻烦,必须先手动初始化数据库再启动应用程序。 那能否实现**SSM应用程序第一次启动时,自动地帮我们执行SQL文件以完成数据库初始化工作呢?** 鉴于上述问题,我开发了这个简单的Starter,只需引入并配置一下用于初始化的SQL脚本,在项目第一次启动时即可自动地连接数据库并完成数据库的初始化工作。 该项目的机制参考:[传送门](https://juejin.cn/post/7238522776055103544) ### (2) 环境要求 使用该Starter的项目需要满足下列要求: - JDK 8及其以上版本 - Spring Boot 2.x及其以上版本,推荐`2.7.x`版本,支持Spring Boot 2.x - 4.x版本 目前支持的数据库: - MySQL - PostgreSQL ## 2,快速开始 ### (1) 引入依赖 以Maven项目为例,加入下列依赖: ```xml