SpringBoot整合系列-整合H2
出處地址: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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SpringBoot整合系列-整合JPASpring Boot
- Spring Data JPA(二):SpringBoot整合H2Spring Boot
- SpringBoot整合系列–整合MyBatis-plusSpring BootMyBatis
- SpringSession系列-整合SpringBootGseSessionSpring Boot
- SpringBoot 實踐系列-整合 RocketMQSpring BootMQ
- 個人學習系列 - SpringBoot整合RabbitMQSpring BootMQ
- SpringBoot系列——MyBatis-Plus整合封裝Spring BootMyBatis封裝
- SpringBoot系列(六)整合thymeleaf詳解版Spring Boot
- 【springboot】學習4:整合JDBC、整合druid、整合mybatis、整合 SpringSecuritySpring BootJDBCUIMyBatisGse
- SpringBoot整合DubboSpring Boot
- Springboot整合MybatisSpring BootMyBatis
- springboot 整合jeagerSpring Boot
- 【SpringBoot】整合RedisSpring BootRedis
- springBoot整合flowableSpring Boot
- RocketMQ整合SpringBootMQSpring Boot
- flowable 整合 springbootSpring Boot
- Springboot整合RabbitMQSpring BootMQ
- SpringBoot 整合 dockerSpring BootDocker
- springboot整合redis?Spring BootRedis
- SpringBoot整合MinIOSpring Boot
- Springboot整合pagehelperSpring Boot
- ElasticSearch 整合 SpringBootElasticsearchSpring Boot
- springboot 整合LogBackSpring Boot
- SpringBoot整合ESSpring Boot
- springBoot 整合 mybatisSpring BootMyBatis
- SpringBoot整合NacosSpring Boot
- SpringBoot 整合 RedisSpring BootRedis
- SpringBoot整合SwaggerSpring BootSwagger
- SpringBoot整合RedisSpring BootRedis
- SpringBoot整合MQTTSpring BootMQQT
- springBoot整合thymeleafSpring Boot
- springboot整合druidSpring BootUI
- Springboot整合MyabitsSpring Boot
- SpringBoot 整合 rabbitmqSpring BootMQ
- SpringBoot 整合 apolloSpring Boot
- SpringBoot 整合 elkSpring Boot
- SpringBoot 整合 elasticsearchSpring BootElasticsearch
- SpringBoot整合elasticsearchSpring BootElasticsearch