欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringBoot配置使用H2數(shù)據(jù)庫的簡單教程

 更新時間:2021年05月13日 09:53:10   作者:是小張啊  
H2是一個Java編寫的關系型數(shù)據(jù)庫,它可以被嵌入Java應用程序中使用,或者作為一個單獨的數(shù)據(jù)庫服務器運行。本文將介紹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.dbstudent.trace.db

操作數(shù)據(jù)庫什么的,都和MySQL沒什么太大的區(qū)別,當前用的是Spring Data Jpa那就更簡單了,非常nice

以上就是SpringBoot配置使用H2數(shù)據(jù)庫的簡單教程的詳細內容,更多關于SpringBoot配置使用H2數(shù)據(jù)庫的資料請關注腳本之家其它相關文章!

相關文章

  • SpringBoot+Email發(fā)送郵件的實現(xiàn)示例

    SpringBoot+Email發(fā)送郵件的實現(xiàn)示例

    Spring?Boot提供了簡單而強大的郵件發(fā)送功能,本文主要介紹了SpringBoot+Email發(fā)送郵件的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • 詳解SpringBoot 使用Spring Initializr 快速構建工程(官方推薦)

    詳解SpringBoot 使用Spring Initializr 快速構建工程(官方推薦)

    本篇文章主要介紹了SpringBoot 使用Spring Initializr 快速構建工程(官方推薦),非常具有實用價值,需要的朋友可以參考下
    2017-10-10
  • SpringBoot實現(xiàn)動態(tài)數(shù)據(jù)源切換的項目實踐

    SpringBoot實現(xiàn)動態(tài)數(shù)據(jù)源切換的項目實踐

    在實際開發(fā)過程中,我們經(jīng)常遇到需要同時操作多個數(shù)據(jù)源的情況,本文主要介紹了SpringBoot實現(xiàn)動態(tài)數(shù)據(jù)源切換的項目實踐,具有一定的參考價值,感興趣的可以了解一下
    2024-04-04
  • Java語言實現(xiàn)簡單FTP軟件 FTP連接管理模塊實現(xiàn)(8)

    Java語言實現(xiàn)簡單FTP軟件 FTP連接管理模塊實現(xiàn)(8)

    這篇文章主要為大家詳細介紹了Java語言實現(xiàn)簡單FTP軟件,F(xiàn)TP連接管理模塊的實現(xiàn)方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • Java調用第三方http接口的常用方式總結

    Java調用第三方http接口的常用方式總結

    這篇文章主要介紹了Java調用第三方http接口的常用方式總結,具有很好的參考價值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Spring Dao層@Repository與@Mapper的使用

    Spring Dao層@Repository與@Mapper的使用

    這篇文章主要介紹了Spring Dao層@Repository與@Mapper的使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • 在springboot中如何使用線程池

    在springboot中如何使用線程池

    在SpringBoot中,可以通過定義ThreadPoolTaskExecutor的Bean并使用@Autowired注入來使用線程池,具體步驟包括創(chuàng)建ThreadPoolTaskExecutor的Bean配置,本文給大家介紹springboot使用線程池的例子,感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • java web實現(xiàn)用戶權限管理

    java web實現(xiàn)用戶權限管理

    這篇文章主要介紹了java web實現(xiàn)用戶權限管理,設計并實現(xiàn)一套簡單的權限管理功能,感興趣的小伙伴們可以參考一下
    2015-11-11
  • 用intellij Idea加載eclipse的maven項目全流程(圖文)

    用intellij Idea加載eclipse的maven項目全流程(圖文)

    這篇文章主要介紹了用intellij Idea加載eclipse的maven項目全流程(圖文),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • SpringMVC post請求的處理

    SpringMVC post請求的處理

    今天小編就為大家分享一篇解決SpringMVC接收不到ajaxPOST參數(shù)的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-07-07

最新評論