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源文件

Demo源文件 h2demo.zip

相關資料

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數據庫的連接地址```
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章