我在上一章节中详细讲解了H2数据库,接下来我带大家在Spring Boot中整合H2数据库,实现代码操作。

一. Spring Boot中整合H2数据库

1. 创建Web项目

我们按照之前的经验,创建一个web程序,并将之改造成Spring Boot项目,具体过程略。

spring boot freemarker table合并单元格 springboot整合h2_数据库

2. 添加依赖包

3. 创作sql文件

在resource目录下创建一个db文件夹,里面创建一个scheme.sql脚本文件,供程序员启动时创建数据库中的表:

在db文件夹中再创建另一个data.sql,用来插入数据。

4. 设置配置文件

5. 创建启动类

6. 启动程序,进行测试

当我们启动了程序,就会在控制台看到如下信息:

spring boot freemarker table合并单元格 springboot整合h2_H2_02

这就意味着我们在jdbc:h2:F:/H2/db/db02路径上创建了一个db02数据库。

spring boot freemarker table合并单元格 springboot整合h2_数据库_03

并且我们可以打开H2的web控制台,可以看到已经成功的自动帮我们创建出了db02这个数据库。

spring boot freemarker table合并单元格 springboot整合h2_H2_04

执行查询,看到如下结果:

spring boot freemarker table合并单元格 springboot整合h2_服务器_05

二. 以服务器模式连接H2,实现增删改查

我们在上面的基础之上,对案例进行改造,把H2的连接模式从内嵌模式改成服务器模式,这种连接方式可以同时允许连接多个客户端,而内嵌模式默认情况下只能连接一个客户端。

1. 添加依赖包

2. 创建User实体类

3. 创建Repository

4. 手动创建一个H2数据库

我们可以首先手动创建出一个H2中新的数据库db05。

spring boot freemarker table合并单元格 springboot整合h2_H2_06

spring boot freemarker table合并单元格 springboot整合h2_服务器_07

5. 修改application.yml配置文件

注意:

嵌入式连接模式,只允许一个连接,如果想多个连接,比如在代码中进行连接和h2控制台中连接,可以使用服务器模式或者混合模式来连接。

我们需要将 JDBC URL 后面加上 AUTO_SERVER=TRUE配置属性!

6. 编写Controller测试接口方法

7. 编写启动类

8. 接口测试

我们在postman中执行添加请求,插入一个id为3的信息。

 

spring boot freemarker table合并单元格 springboot整合h2_H2_08

 

我们在浏览器中输入:
http://localhost:8082/login.do地址,进入到H2的web控制台,可以看到插入了一个新的数据。

spring boot freemarker table合并单元格 springboot整合h2_服务器_09

然后我们在浏览器中再执行查询请求,可以查到所有的数据信息。

spring boot freemarker table合并单元格 springboot整合h2_数据库_10

至此,我们就实现了Spring Boot中整合H2数据库,实现数据的CRUD操作。