好處
程序啟動時自動創建數據庫數據表。
使用步驟
引入依賴:
<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');
全局配置文件配置
server.port=8088
spring.datasource.url=jdbc:h2:mem:springbootdata
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=update #不配的話,有可能建表可以,數據插不了
查看數據庫
點擊?http://localhost:8088/h2-console?,出現如下登錄界面,輸入jdbc url(也就是上面配置的url)后,點擊connect
?
參考
Spring實戰(第5版) -? 3.1 使用JDBC讀取和寫入數據
Spring Boot 使用 H2 數據庫的控制臺(Console)_h2 console-CSDN博客