数据库连接配置
Spring Boot 可以自动配置多种嵌入式数据库,如H2、HSQL、Derby,集成时不需要配置连接URL,只需要引入依赖包即可,现在我们拿H2为例讲解
在pom.xml 添加H2 配置
<dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> </dependency>
如果满足一下三个条件,Spring Boot 会自动启用H2 的web 控制台
- 必须是web 应用
- 项目中引入了h2
- 项目使用了 Spring Boot’s developer tools
项目启动后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','695214586@qq.com');
项目启动后,访问/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 添加
<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,帮您在线收集各类数据