SpringBoot配置使用H2數據庫的簡單教程
如何操作
依賴
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
yml配置
server:
# 服務端口
port: 8090
#h2配置
#啟用SQL語句的日志記錄
spring:
jpa:
show-sql: true
#設置ddl模式
hibernate:
ddl-auto: update
# database-platform: org.hibernate.dialect.H2Dialect
##數據庫連接設置
datasource:
driverClassName: org.h2.Driver
#可執(zhí)行程序的當前路徑
url: jdbc:h2:mem:test
#指定的靜態(tài)配置路徑
username: h2
password: h2
##數據初始化設置
#進行該配置后,每次啟動程序,程序都會運行resources/db/schema.sql文件,對數據庫的結構進行操作。
schema: classpath:db/schema.sql
#進行該配置后,每次啟動程序,程序都會運行resources/db/data.sql文件,對數據庫的數據操作。
data: classpath:db/data.sql
##h2 web console設置
#表明使用的數據庫平臺是h2
platform: h2
# 進行該配置后,h2 web consloe就可以在遠程訪問了。否則只能在本機訪問。
h2:
console:
settings:
web-allow-others: true
#進行該配置,你就可以通過YOUR_URL/h2訪問h2 web consloe。YOUR_URL是你程序的訪問URl。
path: /h2
#進行該配置,程序開啟時就會啟動h2 web consloe。當然這是默認的,如果你不想在啟動程序時啟動h2 web consloe,那么就設置為false。
enabled: true
生成內存數據庫H2
啟動H2數據庫有兩種方式
第一種:
自動執(zhí)行.sql文件,每次重新啟動項目是,都會去運行一次操作文件
DROP TABLE IF EXISTS `student`;
CREATE TABLE `student`
(
`id` varchar(225),
`name` varchar(225) ,
`age` int(11)
);
-- ----------------------------
-- Records of student
-- ----------------------------
INSERT INTO `student` VALUES ('0', '張三', 20);
INSERT INTO `student` VALUES ('1', '少杰', 20);
INSERT INTO `student` VALUES ('10', '趙子龍', NULL);
第二種
自動去創(chuàng)建數據庫,借用Spring Data Jpa的注解,啟動時自動創(chuàng)建內存數據庫
@Entity
@Data
@Accessors(chain = true)
@Table(name = "student")
@AllArgsConstructor
@NoArgsConstructor
public class Student implements Serializable {
/**
* 學生id
*/
@Id
@Column(name = "id")
private String id;
/**
* 學生名稱
*/
@Column(name = "name")
private String name;
/**
* 學生年紀
*/
@Column(name = "age")
private Integer age;
}

使用配置的賬號密碼進行登錄,別的不說,先跑起來最要緊
(注意:這時對數據庫中的數據進行任何的改變都將是無效的,需要對數據做持久化才能保存數據)
持久化
修改yaml配置
# windows本地數據庫地址 spring.data.url: jdbc:h2:file:D:/tools/development/h2/db/student
重新啟動,發(fā)現多了兩個文件,分別是student.mv.db和student.trace.db
操作數據庫什么的,都和MySQL沒什么太大的區(qū)別,當前用的是Spring Data Jpa那就更簡單了,非常nice
以上就是SpringBoot配置使用H2數據庫的簡單教程的詳細內容,更多關于SpringBoot配置使用H2數據庫的資料請關注腳本之家其它相關文章!
相關文章
詳解SpringBoot 使用Spring Initializr 快速構建工程(官方推薦)
本篇文章主要介紹了SpringBoot 使用Spring Initializr 快速構建工程(官方推薦),非常具有實用價值,需要的朋友可以參考下2017-10-10
Java語言實現簡單FTP軟件 FTP連接管理模塊實現(8)
這篇文章主要為大家詳細介紹了Java語言實現簡單FTP軟件,FTP連接管理模塊的實現方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-04-04
Spring Dao層@Repository與@Mapper的使用
這篇文章主要介紹了Spring Dao層@Repository與@Mapper的使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-02-02
用intellij Idea加載eclipse的maven項目全流程(圖文)
這篇文章主要介紹了用intellij Idea加載eclipse的maven項目全流程(圖文),小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-12-12

