在Spring Boot中使用H2数据库
好处
程序启动时自动创建数据库数据表。
使用步骤
引入依赖:
<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博客