Spring Boot 可以自动配置多种嵌入式数据库,如H2、HSQL、Derby,集成时不需要配置连接URL,只需要引入依赖包即可,现在我们拿H2为例讲解
在pom.xml 添加H2 配置
com.h2database
h2
如果满足一下三个条件,Spring Boot 会自动启用H2 的web 控制台
项目启动后h2 的web 控制台访问路径为 /h2-console , 浏览器访问后显示如下:
点击测试连接,下面会出现 “连接成功”,点击连接,进入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','[email protected]');
项目启动后,访问/h2-console , 点击连接按钮进入控制台查看已创建的表和数据
如果在项目中需要连接不同的数据库,比如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 添加
mysql
mysql-connector-java
runtime
源码下载
====================================
Spring Boot 系列文章
Spring Boot 2.0 从入门到精通-thymeleaf集成
Spring Boot 2.0 从入门到精通-QuickStart-1
======================================
单页表单,简单易用 https://www.dan-ye.com,帮您在线收集各类数据