SpringBoot配置使用H2數(shù)據(jù)庫的簡單教程
如何操作
依賴
<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 ##數(shù)據(jù)庫連接設置 datasource: driverClassName: org.h2.Driver #可執(zhí)行程序的當前路徑 url: jdbc:h2:mem:test #指定的靜態(tài)配置路徑 username: h2 password: h2 ##數(shù)據(jù)初始化設置 #進行該配置后,每次啟動程序,程序都會運行resources/db/schema.sql文件,對數(shù)據(jù)庫的結構進行操作。 schema: classpath:db/schema.sql #進行該配置后,每次啟動程序,程序都會運行resources/db/data.sql文件,對數(shù)據(jù)庫的數(shù)據(jù)操作。 data: classpath:db/data.sql ##h2 web console設置 #表明使用的數(shù)據(jù)庫平臺是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
生成內存數(shù)據(jù)庫H2
啟動H2數(shù)據(jù)庫有兩種方式
第一種:
自動執(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)建數(shù)據(jù)庫,借用Spring Data Jpa的注解,啟動時自動創(chuàng)建內存數(shù)據(jù)庫
@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; }
使用配置的賬號密碼進行登錄,別的不說,先跑起來最要緊
(注意:這時對數(shù)據(jù)庫中的數(shù)據(jù)進行任何的改變都將是無效的,需要對數(shù)據(jù)做持久化才能保存數(shù)據(jù))
持久化
修改yaml配置
# windows本地數(shù)據(jù)庫地址 spring.data.url: jdbc:h2:file:D:/tools/development/h2/db/student
重新啟動,發(fā)現(xiàn)多了兩個文件,分別是student.mv.db
和student.trace.db
操作數(shù)據(jù)庫什么的,都和MySQL
沒什么太大的區(qū)別,當前用的是Spring Data Jpa
那就更簡單了,非常nice
以上就是SpringBoot配置使用H2數(shù)據(jù)庫的簡單教程的詳細內容,更多關于SpringBoot配置使用H2數(shù)據(jù)庫的資料請關注腳本之家其它相關文章!
相關文章
SpringBoot+Email發(fā)送郵件的實現(xiàn)示例
Spring?Boot提供了簡單而強大的郵件發(fā)送功能,本文主要介紹了SpringBoot+Email發(fā)送郵件的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下2024-03-03詳解SpringBoot 使用Spring Initializr 快速構建工程(官方推薦)
本篇文章主要介紹了SpringBoot 使用Spring Initializr 快速構建工程(官方推薦),非常具有實用價值,需要的朋友可以參考下2017-10-10SpringBoot實現(xiàn)動態(tài)數(shù)據(jù)源切換的項目實踐
在實際開發(fā)過程中,我們經(jīng)常遇到需要同時操作多個數(shù)據(jù)源的情況,本文主要介紹了SpringBoot實現(xiàn)動態(tài)數(shù)據(jù)源切換的項目實踐,具有一定的參考價值,感興趣的可以了解一下2024-04-04Java語言實現(xiàn)簡單FTP軟件 FTP連接管理模塊實現(xiàn)(8)
這篇文章主要為大家詳細介紹了Java語言實現(xiàn)簡單FTP軟件,F(xiàn)TP連接管理模塊的實現(xiàn)方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-04-04Spring Dao層@Repository與@Mapper的使用
這篇文章主要介紹了Spring Dao層@Repository與@Mapper的使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-02-02用intellij Idea加載eclipse的maven項目全流程(圖文)
這篇文章主要介紹了用intellij Idea加載eclipse的maven項目全流程(圖文),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-12-12