Spring Boot 2.x中集成H2 内存数据库使用入门
H2作为一款纯Java实现的内存数据库,可以在项目完全不依赖外部项目的情况下,帮助验证我们与数据库相关的代码。
一、添加依赖项
在Maven项目pom.xml 中添加如下依赖项:
com.h2database
h2
runtime
为了能够使用h2-console管理界面,还需要添加对 devtools 的依赖包:
org.springframework.boot
spring-boot-devtools
runtime
二、应用配置文件
默认情况下,H2 数据库中的表名、列名都是大小写敏感的,写SQL 时比较麻烦。
可以在 application.yml 配置文件中,添加
CASE_INSENSITIVE_IDENTIFIERS=TRUE 配置项,设置table names, column names 大小写不敏感,可参考如下配置:
spring:
datasource:
generate-unique-name: false
url: jdbc:h2:mem:tacocloud;MODE=MySQL;CASE_INSENSITIVE_IDENTIFIERS=TRUE
三、H2 数据库控制台
启动Spring Boot应用,访问
http://localhost:8080/h2-console,在这个界面中会显示登录界面。
在默认的情况下,Spring Boot 将会配置 H2 数据库使用 sa 为用户名,用户名密码为空。
点击Connect 按钮,进入H2 Console 管理界面,如图所示:
我们使用的 H2 是基于内存的数据库,所有存储在内存中的数据将会在重新启动Spring Boot应用的时候完全丢失。