关于成功插入 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
相关推荐
码语智行16 分钟前
首页地图功能分析
java
段ヤシ.20 分钟前
回顾Java知识点,面试题汇总Day10:日期类、IO流(持续更新)
java·序列化·反序列化·日期类·i/o流
luck_bor1 小时前
IO流知识点笔记
java·开发语言·笔记
大圣编程2 小时前
面向对象深度理解
java·开发语言·算法
影寂ldy2 小时前
C# const 常量 / readonly 只读 / static readonly
java·开发语言·c#
摇滚侠2 小时前
Maven 入门+高深 体系外 jar 包导入 172
java·maven·jar
做个文艺程序员2 小时前
第02篇:K8s 存储与配置管理:ConfigMap、Secret、PV/PVC 实战——Java SaaS 多租户配置最佳实践
java·容器·kubernetes
爱吃牛肉的大老虎2 小时前
Spring中用到的设计模式
java·spring·设计模式
Refrain_zc2 小时前
Android TV 语音消息实战:遥控器 PCM 录音失真修复与扬声器强制播放方案
java
Stick_ZYZ2 小时前
从“能调用工具”到“能稳定执行任务”:Agent 工程化的下一步
java·人工智能·后端·spring·ai