SpringBoot整合系列-整合H2

wjaning發表於2021-09-09

出處地址:https://www.cnblogs.com/V1haoge/p/9959855.html

SpringBoot整合H2記憶體資料庫

一般我們在測試的時候習慣於使用記憶體記憶體資料庫,這裡我們整合h2資料庫。

步驟

第一步:新增必要的jar包

<dependency>
    <groupId>com.h2database</groupId>
    <artifactId>h2</artifactId>
    <scope>runtime</scope></dependency><dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId></dependency>
還可以新增一些額外的工具jar包
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <optional>true</optional></dependency>
前者是必備jar包,後者是輔助jar包,用於檢視記憶體資料庫。

第二步:新增必要的配置

#h2配置spring.jpa.show-sql = true #啟用SQL語句的日誌記錄spring.jpa.hibernate.ddl-auto = update  #設定ddl模式##資料庫連線設定spring.datasource.url = jdbc:h2:mem:dbtest  #配置h2資料庫的連線地址spring.datasource.username = sa  #配置資料庫使用者名稱spring.datasource.password = sa  #配置資料庫密碼spring.datasource.driverClassName =org.h2.Driver  #配置JDBC Driver##資料初始化設定spring.datasource.schema=classpath:db/schema.sql  #進行該配置後,每次啟動程式,程式都會執行resources/db/schema.sql檔案,對資料庫的結構進行操作。spring.datasource.data=classpath:db/data.sql  #進行該配置後,每次啟動程式,程式都會執行resources/db/data.sql檔案,對資料庫的資料操作。##h2 web console設定spring.datasource.platform=h2  #表明使用的資料庫平臺是h2spring.h2.console.settings.web-allow-others=true  # 進行該配置後,h2 web consloe就可以在遠端訪問了。否則只能在本機訪問。spring.h2.console.path=/h2  #進行該配置,你就可以透過YOUR_URL/h2訪問h2 web consloe。YOUR_URL是你程式的訪問URl。spring.h2.console.enabled=true  #進行該配置,程式開啟時就會啟動h2 web consloe。當然這是預設的,如果你不想在啟動程式時啟動h2 web consloe,那麼就設定為false。

第三步:新增資料庫結構與資料指令碼

resources/db/schema.sql

create table if not exists USER (
USE_ID int not null primary key auto_increment,
USE_NAME varchar(100),
USE_SEX varchar(1),
USE_AGE NUMBER(3),
USE_ID_NO VARCHAR(18),
USE_PHONE_NUM VARCHAR(11),
USE_EMAIL VARCHAR(100),
CREATE_TIME DATE,
MODIFY_TIME DATE,
USE_STATE VARCHAR(1));

resourses/db/data.sql

INSERT INTO USER (USE_ID,USE_NAME,USE_SEX,USE_AGE,USE_ID_NO,USE_PHONE_NUM,USE_EMAIL,CREATE_TIME,MODIFY_TIME,USE_STATE) VALUES(1,'趙一','0',20,'142323198610051234','12345678910','qe259@163.com',sysdate,sysdate,'0');INSERT INTO USER (USE_ID,USE_NAME,USE_SEX,USE_AGE,USE_ID_NO,USE_PHONE_NUM,USE_EMAIL,CREATE_TIME,MODIFY_TIME,USE_STATE) VALUES(2,'錢二','0',22,'142323198610051235','12345678911','qe259@164.com',sysdate,sysdate,'0');INSERT INTO USER (USE_ID,USE_NAME,USE_SEX,USE_AGE,USE_ID_NO,USE_PHONE_NUM,USE_EMAIL,CREATE_TIME,MODIFY_TIME,USE_STATE) VALUES(3,'孫三','1',24,'142323198610051236','12345678912','qe259@165.com',sysdate,sysdate,'0');

第四步:檢視h2-console

瀏覽器輸入:


可以開啟h2資料庫管理器登入介面:
圖片描述
輸入配置的資料庫資訊,點選登入,即可開啟操作介面:
圖片描述


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2983/viewspace-2817645/,如需轉載,請註明出處,否則將追究法律責任。

相關文章