Spring Data JPA 使用 SQLite

沒有安裝數據庫,但想測試一下 spring data jpa 的功能,爲了簡單一點想找一個嵌入式的數據庫。Java 裏面有兩個嵌入式數據庫,H2 和 Hsqldb,但是這兩個數據庫我都沒有現成好用客戶端,不方便去隨時查看數據的變化,於是就選擇了 Sqlite。

網上有教程說怎麼在什麼 Spring JPA 裏面使用SQllite這個數據庫,但是都比講比較複雜,還要自己實現一些東西,這種方式可以參考:https://www.baeldung.com/spring-boot-sqlite

那麼有沒有現成簡單的方法呢?我去查了一下Maven倉庫:

圖片

還真發現兩個東西,一個是 jdbc 的一個驅動,另外一個呢是 Hibernate 的一個 dialect,有了這兩個東西,我們就可以把簡單方便的在Spring JPA中使用 Sqlite 了。

  1. 首先我們先來添加依賴
<!-- https://mvnrepository.com/artifact/com.github.gwenn/sqlite-dialect -->
<dependency>
    <groupId>com.github.gwenn</groupId>
    <artifactId>sqlite-dialect</artifactId>
    <version>0.1.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.xerial/sqlite-jdbc -->
<dependency>
    <groupId>org.xerial</groupId>
    <artifactId>sqlite-jdbc</artifactId>
    <version>3.28.0</version>
</dependency>
  1. 然後在 properties 配置文件上寫上相關的 data source 配置
# 數據庫連接信息 JDBC url
spring.datasource.url=jdbc:sqlite:D://data/test.db
# 數據庫驅動名稱
spring.datasource.driverClassName=org.sqlite.JDBC
# 數據庫用戶名
spring.datasource.username=
# 數據庫密碼
spring.datasource.password=
# Dialect
spring.jpa.database-platform=org.hibernate.dialect.SQLiteDialect
# spring.jpa.hibernate.use-new-id-generator-mappings=true
spring.jpa.generate-ddl=true
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=false
spring.jpa.properties.hibernate.format_sql=true
spring.jpa.open-in-view=true
# logging.level.org.hibernate.type.descriptor.sql.BasicBinder=trace

然後我們用客戶端來查看一下數據,成功建庫建表應該是可以使用了。

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章