关于成功插入 SQLite 但没有数据的问题

背景

技术栈 :SpringBoot + Mybatis-flex + SQLite

项目中集成了SQLite,配置如下:

yaml 复制代码
spring:
  datasource:
    url: jdbc:sqlite::resource:db/project.db
    driver-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同层级,并将配置修改为如下:

yaml 复制代码
spring:
  datasource:
    url: jdbc:sqlite:db/project.db
    driver-class-name: org.sqlite.JDBC
相关推荐
人活一口气4 小时前
从JVM调优到MCP协议:Java全栈技术体系深度总结与企业级架构实践
java·spring boot
NE_STOP6 小时前
Vibe Coding -- 完整项目案例实操
java
荣码6 小时前
GraphRAG:普通RAG只能回答"点"的问题,我踩了4个坑才搞懂
java·python
SimonKing6 小时前
Google第三方授权登录
java·后端·程序员
明月光8186 小时前
从一行 @Builder 说起:重新拾起 Java 的 Lombok、注解与 Builder 模式
java
考虑考虑15 小时前
Mybatis实现批量插入
java·后端·mybatis
咖啡八杯16 小时前
GoF设计模式——中介者模式
java·后端·spring·设计模式
青石路20 小时前
记一次多JDK版本问题的排查,一坑套一坑,差点没爬上来
java
像我这样帅的人丶你还1 天前
Java 后端详解(五):Redis 缓存
java·后端·全栈
plainGeekDev1 天前
GreenDAO → Room
android·java·kotlin