背景
技術棧:SpringBoot + Mybatis-flex + SQLite
項目中集成了SQLite,配置如下:
spring:datasource:url: jdbc:sqlite::resource:db/project.dbdriver-class-name: org.sqlite.JDBC
在進行測試時,使用Mybatis-flex往表中插入數據,執行成功并且id自增,但是查看表,沒有數據
原因
代碼執行后,會編譯到target中,而url所配置的路徑為resource:db/project.db,即在src/main/resources下,對應在target/classes下,所以最終的數據存儲在target/classes/db/project.db,而非src/main/resources/db/project.db
解決方法
將db/project.db挪到與src同層級,并將配置修改為如下:
spring:datasource:url: jdbc:sqlite:db/project.dbdriver-class-name: org.sqlite.JDBC