回覆列表
  • 1 # 小逗電競

    你好,本人是一名Java軟體開發人員,對SpringBoot整合H2記憶體資料庫比較熟悉,也是比較簡單的,跟SpringBoot整合物理資料庫原理相同,下面是H2整合過程(實現了資料插入及讀取)。

    一、H2優點在哪裡?

    h2開源純java編寫,因此不受平臺的限制  

    h2只有一個jar檔案,只有1M左右,十分適合作為嵌入式資料庫使用  h2提供了一個十分方便的web控制檯用於操作和管理資料庫內容

    二、SpringBoot整合H2過程

    1、訪問http://start.spring.io/建立SpringBoot工程,填寫"Group"和"Artifact"點生成下載,然後解壓匯入到"Spring Tool Suite"即可。

    2、pom.xml中新增相關依賴(H2、SpringBoot Web、SpringBoot JPA)

    新增完成後,就可以開始編碼了,我的工程目錄如下:

    3、建立H2的表結構,命名為:schema.sql,放在src/main/resources下。

    create table if not exists e_user (id int not null primary key auto_increment,name varchar(50),email varchar(50),mobile varchar(50));

    4、建立實體類

    其中:

    Entity:表明這個類是實體類

    Table:這個實體類對應的資料庫表名

    Column:屬性跟資料庫欄位的對映關係,如果相同不需要指定

    ID:表明資料庫的主鍵

    GeneratedValue:表明資料庫主鍵ID是自增長的

    5、Repository類即DAO層程式碼

    其中:JpaRepository<T,ID>需要說明下:

    T:對應這個JpaRepository對應的實體類

    ID:主鍵型別

    5、SpringBoot application.properties相關配製

    #進行該配置後,每次啟動程式,程式都會執行

    spring.datasource.schema=classpath:db/schema.sql

    #開啟h2控制檯功能和訪問地址,工程啟動後可以WEB訪問

    spring.h2.console.enabled=true

    spring.h2.console.path=/h2-console/h2db

    #這裡可以將資料庫儲存成資料庫檔案

    spring.datasource.url =jdbc:h2:mem:h2db

    6、啟動SpringBoot

    等SpringBoot啟動完成後,訪問:http://ip:port/h2-console/h2db即可訪問H2資料庫

    可以選擇語言,填寫JDBC URL、User Name和Password點連線進入,就可以看到表結構已經建立成功了。

    然後訪問http://ip:port/insertUser即可往表裡寫資料(這部分比較簡單,略)

    發現數據已經寫進去了。

    本地測試OK之後,打包部署到Linux伺服器上。

    打包釋出:

    mvn clean

    mvn package

    執行SpringBoot程式

    java -jar springbooth2demo-0.0.1-SNAPSHOT.jar

  • 2 # 大劉哥聊技術

    當你使用Spring / Hibernate開發一個應用程式時,你需要看到資料庫。H2資料庫控制檯是一個很好的工具,可以隨時使用,非常的方便。

    Spring Boot的未來版本中將其視為預設選項。但現在,您需要自己新增H2資料庫控制檯。你可以看到的並不是很難。

    但是為啥會看不到H2的控制檯呢?

    一、檢查是否開啟H2控制檯。

    需要檢查一下是否啟動了h2介面。如果沒有啟動,那麼需要新增以下配置到配置檔案中。spring.h2.console.enabled=true

    二、如果整合有安全訪問框架的,是否放行。

    需要做以下的配置。因為h2是透過連線:http://localhost:8080/h2-console/進行訪問的。我們需要放行/h2-console/或者/console/。

    三、啟動springboot應用

    只需啟動Spring Boot Web應用程式並導航到url :http:// localhost:8080 /console,或者:http:// localhost:8080 /h2-console,您將看到H2資料庫控制檯的以下登入螢幕。

  • 中秋節和大豐收的關聯?
  • 怎麼看待釘釘使用者數破2億?