在Spring Boot中使用H2数据库

发布于:2025-09-04 ⋅ 阅读:(20) ⋅ 点赞:(0)

好处

程序启动时自动创建数据库数据表。

使用步骤

引入依赖:

        <dependency>
            <groupId>com.h2database</groupId>
            <artifactId>h2</artifactId>
            <scope>runtime</scope>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>

SQL 标准说明

单引号 ':用于字符串值(string literals)
双引号 ":用于标识符(identifiers),如表名、列名(在启用 DATABASE_TO_UPPER=FALSE 时)
反引号 `:MySQL 风格的标识符引用(H2 兼容模式下可用)

创建 schema.sql和data.sql

在resources下创建:  

schema.sql

CREATE TABLE if not exists `t_article` (

  `id` int NOT NULL AUTO_INCREMENT COMMENT '文章id',
  `title` varchar(200) DEFAULT NULL COMMENT '文章标题',
  `content` longtext COMMENT '文章内容',

  PRIMARY KEY (`id`)
);

CREATE TABLE if not exists `t_comment` (

  `id` int NOT NULL AUTO_INCREMENT COMMENT '评论id',
  `content` longtext COMMENT '评论内容',
  `author` varchar(200) DEFAULT NULL COMMENT '评论作者',
  `a_id` int DEFAULT NULL COMMENT '关联的文章id',

  PRIMARY KEY (`id`)

);

  data.sql    

delete from t_article;

INSERT INTO `t_article` VALUES ('1', 'Spring Boot基础入门', '从入门到精通讲解...');
INSERT INTO `t_article` VALUES ('2', 'Spring Cloud基础入门', '从入门到精通讲解...');

delete from t_comment;

INSERT INTO `t_comment` VALUES ('1', '很全、很详细', '狂奔的蜗牛', '1');
INSERT INTO `t_comment` VALUES ('2', '赞一个', 'tom', '1');
INSERT INTO `t_comment` VALUES ('3', '很详细', 'kitty', '1');
INSERT INTO `t_comment` VALUES ('4', '很好,非常详细', '张三', '1');
INSERT INTO `t_comment` VALUES ('5', '很不错', '张杨', '2');

全局配置文件配置url

spring.datasource.url=jdbc:h2:mem:springbootdata

查看数据库

点击 http://localhost:8088/h2-console ,出现如下登录界面,输入jdbc url(也就是上面配置的url)后,点击connect

参考

Spring实战(第5版) -  3.1 使用JDBC读取和写入数据

Spring Boot 使用 H2 数据库的控制台(Console)_h2 console-CSDN博客


网站公告

今日签到

点亮在社区的每一天
去签到