关于成功插入 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
相关推荐
极客先躯14 小时前
高级java每日一道面试题-2025年11月24日-容器与虚拟化题[Dockerj]-runc 的作用是什么?
java·oci 的命令行工具·最小可用·无守护进程·完全标准·创建容器的核心流程·runc 核心职责思维导图
用户606487671889614 小时前
AI 抢不走的技能:用 Claude API 构建自动化工作流实战
java
我命由我1234514 小时前
Kotlin 开发 - lateinit 关键字
android·java·开发语言·kotlin·android studio·android-studio·android runtime
aXin_ya14 小时前
微服务第八天 Sentinel 四种分布式事务模式
java·数据库·微服务
Halo_tjn14 小时前
Java Set集合相关知识点
java·开发语言·算法
Linsk14 小时前
Java和JavaScript的关系真是雷峰和雷峰塔的关系吗?
java·javascript·oracle
许彰午14 小时前
我手写了一个 Java 内存数据库(二):B+ 树的插入与分裂
java·开发语言·面试
zhouwy11314 小时前
Java 快速入门笔记:从基础语法到 Spring Boot 实战
java
极创信息15 小时前
信创产品认证怎么做?信创产品测试认证的主要流程
java·大数据·数据库·金融·软件工程
SamDeepThinking15 小时前
并发量就算只有2,该上锁还得上呀
java·后端·架构