网站首页 > 技术文章 正文
H2作为一款纯Java实现的内存数据库,可以在项目完全不依赖外部项目的情况下,帮助验证我们与数据库相关的代码。
一、添加依赖项
在Maven项目pom.xml 中添加如下依赖项:
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
为了能够使用h2-console管理界面,还需要添加对 devtools 的依赖包:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
</dependency>
二、应用配置文件
默认情况下,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应用的时候完全丢失。
猜你喜欢
- 2025-09-13 每次写SQL时总忘记语法顺序怎么办,这里一招教你解决
- 2025-09-13 MySQL常用数据类型_mysql数据类型和用途
- 2025-09-13 Mybatis中SQL全大写或全小写影响执行性能吗
- 2025-09-13 MySQL 8.0——创建并使用数据库、获得数据库和表的信息
- 2025-09-13 mysql8.0配置文件优化_mysql配置文件参数优化
- 2025-09-13 清华学长熬夜20天整理出的“数据库MySQL”基础篇「小白必看!」
- 2025-09-13 Windows 中安装 MariaDB 数据库_如何安装mariadb
- 2025-09-13 邮箱区分大小写吗?一文探讨RFC规范
- 2025-09-13 MySQL日常问题之一:DBeaver看到控制台创建的中文注释为乱码
- 2025-07-08 软件测试报错_tomcat运行代码错误日志及问题解决
- 最近发表
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- apt-getinstall-y (100)
- node_modules怎么生成 (87)
- chromepost (71)
- flexdirection (73)
- c++int转char (80)
- mysqlany_value (79)
- static函数和普通函数 (84)
- el-date-picker开始日期早于结束日期 (76)
- js判断是否是json字符串 (75)
- asynccallback (71)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)