我在上一章节中详细讲解了H2数据库,接下来我带大家在Spring Boot中整合H2数据库,实现代码操作。
一. Spring Boot中整合H2数据库
1. 创建Web项目
我们按照之前的经验,创建一个web程序,并将之改造成Spring Boot项目,具体过程略。
2. 添加依赖包
3. 创作sql文件
在resource目录下创建一个db文件夹,里面创建一个scheme.sql脚本文件,供程序员启动时创建数据库中的表:
在db文件夹中再创建另一个data.sql,用来插入数据。
4. 设置配置文件
5. 创建启动类
6. 启动程序,进行测试
当我们启动了程序,就会在控制台看到如下信息:
这就意味着我们在jdbc:h2:F:/H2/db/db02路径上创建了一个db02数据库。
并且我们可以打开H2的web控制台,可以看到已经成功的自动帮我们创建出了db02这个数据库。
执行查询,看到如下结果:
二. 以服务器模式连接H2,实现增删改查
我们在上面的基础之上,对案例进行改造,把H2的连接模式从内嵌模式改成服务器模式,这种连接方式可以同时允许连接多个客户端,而内嵌模式默认情况下只能连接一个客户端。
1. 添加依赖包
2. 创建User实体类
3. 创建Repository
4. 手动创建一个H2数据库
我们可以首先手动创建出一个H2中新的数据库db05。
5. 修改application.yml配置文件
注意:
嵌入式连接模式,只允许一个连接,如果想多个连接,比如在代码中进行连接和h2控制台中连接,可以使用服务器模式或者混合模式来连接。
我们需要将 JDBC URL 后面加上 AUTO_SERVER=TRUE配置属性!
6. 编写Controller测试接口方法
7. 编写启动类
8. 接口测试
我们在postman中执行添加请求,插入一个id为3的信息。
我们在浏览器中输入:
http://localhost:8082/login.do地址,进入到H2的web控制台,可以看到插入了一个新的数据。
然后我们在浏览器中再执行查询请求,可以查到所有的数据信息。
至此,我们就实现了Spring Boot中整合H2数据库,实现数据的CRUD操作。