首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >springboot启动时候自动创建数据库表解决方案

springboot启动时候自动创建数据库表解决方案

原创
作者头像
知识浅谈
修改2021-09-16 18:21:55
修改2021-09-16 18:21:55
2.4K0
举报
文章被收录于专栏:分享学习分享学习

首先创建一个springboot的项目

项目结构

在这里插入图片描述
在这里插入图片描述
  1. 导入相关依赖 mybatis druid mysql驱动三个
代码语言:javascript
复制
<dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
    </dependency>
    <dependency>
        <groupId>org.mybatis.spring.boot</groupId>
        <artifactId>mybatis-spring-boot-starter</artifactId>
        <version>2.1.4</version>
    </dependency>
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>druid-spring-boot-starter</artifactId>
        <version>1.1.9</version>
    </dependency>       
  1. 配置文件配置
代码语言:txt
复制
spring:
  datasource:
	username: root
	password: root
	url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8
    driver-class-name: com.mysql.cj.jdbc.Driver
	type: com.alibaba.druid.pool.DruidDataSource
	#项目启动执行建表语句,classpath指定sql文件的位置
	schema:
  	  - classpath:sql/init.sql
	initialization-mode: always
	platform: mysql
	sql-script-encoding: UTF-8
  1. sql文件填写
代码语言:txt
复制
-- ----------------------------
-- Table structure for t1
-- ----------------------------
DROP TABLE IF EXISTS `t1`;
CREATE TABLE `t1`  (
  `id` int(11) NOT NULL,
  `name` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

-- ----------------------------
-- Records of t1
-- ----------------------------
INSERT INTO `t1` VALUES (1, '1');
INSERT INTO `t1` VALUES (2, '2');
INSERT INTO `t1` VALUES (3, '3');

SET FOREIGN_KEY_CHECKS = 1;

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档