关于成功插入 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
相关推荐
梵得儿SHI18 分钟前
Java IO 流深度解析:对象流与序列化机制(ObjectInputStream/ObjectOutputStream)
java·开发语言·rpc·序列化·对象流·对象与字节流的转换·java对象流
百炼成神 LV@菜哥19 分钟前
记类成员变量 vs 方法中的变量
java·开发语言
せいしゅん青春之我28 分钟前
【JavaEE初阶】网络经典面试题小小结
java·网络·笔记·网络协议·tcp/ip·java-ee
Aevget29 分钟前
「Java EE开发指南」如何用MyEclipse设置Java项目依赖项属性?
java·ide·java-ee·eclipse·myeclipse
南♡黎(・ิϖ・ิ)っ33 分钟前
JavaEE初阶,文件IO(2)
java·笔记·java-ee
学习编程的Kitty33 分钟前
JavaEE初阶——多线程(4)线程安全
java·开发语言·jvm
sheji341637 分钟前
【开题答辩全过程】以 多媒体素材管理系统为例,包含答辩的问题和答案
java·eclipse
成钰40 分钟前
设计模式之抽象工厂模式:最复杂的工厂模式变种
java·设计模式·抽象工厂模式
Elieal44 分钟前
深入 Maven:从仓库配置到私服架构的进阶实践
java·架构·maven
学到头秃的suhian1 小时前
垃圾收集器
java·jvm