SpringBoot 練習:使用 H2 數據庫
選擇依賴
用idea
帶的 spring-initializr 創建工具創建一個新項目,依賴如下
配置 application.yml
# 開發環境配置
server:
# 服務器的HTTP端口,默認爲80
port: 80
servlet:
# 服務的訪問路徑
context-path: /
tomcat:
# tomcat的URI編碼
uri-encoding: UTF-8
# tomcat最大線程數,默認爲200
max-threads: 800
# Tomcat啓動初始化的線程數,默認值25
min-spare-threads: 30
# Spring配置
spring:
datasource:
driver-class-name: org.h2.Driver
schema: classpath:sql/schema.sql # 每次啓動程序,運行schema.sql文件,創建數據表
data: classpath:sql/data.sql #,每次啓動程序,運行data.sql文件,填充數據
# url: jdbc:h2:mem:test #配置h2數據庫的連接地址
url: jdbc:h2:file:E:/database/h2/test #配置h2數據庫的連接地址
username: jerry
password: jerry
h2:
console:
enabled: true #開啓web console功能
path: /h2-console # web 控制檯的訪問路徑
# 服務模塊
devtools:
restart:
# 熱部署開關
enabled: true
# MyBatis
mybatis:
typeAliasesPackage: com.example.demo.entity
mapperLocations: classpath*:mapper/**/*Dao.xml
configuration:
mapUnderscoreToCamelCase: true
#Sql日誌輸出
logging:
level:
com.example.demo.dao: trace # 改成你的mapper文件所在包路徑
創建測試數據
datasource.schema
用到的sql
如下
DROP TABLE IF EXISTS poem;
CREATE TABLE poem (
id bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主鍵',
title varchar(16) NOT NULL COMMENT '詩詞標題',
content varchar(255) NOT NULL COMMENT '詩詞內容',
author varchar(16) NOT NULL,
PRIMARY KEY (id)
)
datasource.data
用到的sql
如下
INSERT INTO poem VALUES ('1', '癡情癲', '<p>多情黯嘆癡情癲,癡情苦笑多情難。</p><p>相思自古無良藥,從來獨步赴黃泉。</p>', '笑蝦');
INSERT INTO poem VALUES ('2', '愛雲說', '<p>一壺淚,暗淡醇香味。</p><p>化作萬樽與誰對?</p><p>憂舉杯,樂舉杯,地老天荒只一醉。</p><p>欲哭時,男兒無淚。</p><p>千般相思苦。</p><p>杯中匯...</p>', '笑蝦');
訪問效果
http://localhost/poem/selectOne?id=1
Demo源文件
相關資料
H2數據庫官網
http://www.h2database.com/html/quickstart.html
H2數據庫本地web控制檯
http://localhost:80/h2-console/ 端口號要看當前服務的配置了
h2兼容模式
官方文檔 - 兼容:http://www.h2database.com/html/features.html#compatibility
把上面的url
換成兼容mysql
上面建表的sql
就可以直接用mysql
的了
url: jdbc:h2:mem:test;MODE=MySQL;DATABASE\_TO\_LOWER=TRUE #配置h2數據庫的連接地址```