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

数据库连接配置

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 , 浏览器访问后显示如下:


点击测试连接,下面会出现 “连接成功”,点击连接,进入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,帮您在线收集各类数据

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值