Spring Boot 2.0 从入门到精通-数据库连接

时间:2021-02-03 00:38:21

数据库连接配置

Spring Boot 可以自动配置多种嵌入式数据库,如H2、HSQL、Derby,集成时不需要配置连接URL,只需要引入依赖包即可,现在我们拿H2为例讲解

在pom.xml 添加H2 配置

<dependency>
            <groupId>com.h2database</groupId>
            <artifactId>h2</artifactId>
</dependency>

如果满足一下三个条件,Spring Boot 会自动启用H2 的web 控制台

项目启动后h2 的web 控制台访问路径为 /h2-console , 浏览器访问后显示如下:

Spring Boot 2.0 从入门到精通-数据库连接

点击测试连接,下面会出现 “连接成功”,点击连接,进入h2 控制台。

数据库表的创建和数据初始化

1.在 application.properties 添加如下内容:

spring.datasource.url=jdbc:h2:file:~/test
spring.datasource.username=sa
spring.datasource.password=
spring.datasource.driver-class-name=org.h2.Driver
spring.datasource.initialization-mode=always

2.在resources 目录下创建schema.sql 和data.sql,项目启动时会检查到sql 文件的存在并执行它们

schema.sql 内容

DROP TABLE IF EXISTS t_user;

CREATE TABLE t_user(
  user_id VARCHAR (20) PRIMARY KEY ,
  nickname VARCHAR (50),
  telephone VARCHAR (20),
  email VARCHAR (50)
);

data.sql 内容

INSERT INTO t_user (user_id,nickname,telephone,email) VALUES ('1234567','jony','15951076438','695214586@qq.com');

项目启动后,访问/h2-console , 点击连接按钮进入控制台查看已创建的表和数据

Spring Boot 2.0 从入门到精通-数据库连接

如果在项目中需要连接不同的数据库,比如H2和mysql , 这时需要更改一些配置

1.在application.properties 添加

spring.datasource.platform=mysql
spring.datasource.url=jdbc:mysql://localhost/form?useSSL=false
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

2.在resources 目录下添加 schema-mysql.sql 和data-mysql.sql, 程序启动时会加载这两个文件

3.在 pom.xml 添加

<dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
</dependency>
源码下载

====================================

Spring Boot 系列文章

Spring Boot 2.0 从入门到精通-thymeleaf集成

Spring Boot 2.0 从入门到精通-QuickStart-1

======================================

单页表单,简单易用 https://www.dan-ye.com,帮您在线收集各类数据