关于成功插入 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
相关推荐
xieliyu.14 小时前
计算机网络:Fiddler 抓包工具使用教程 + HTTP 协议报文格式详解
java·笔记·计算机网络·测试工具·http·java-ee·fiddler
步行cgn14 小时前
@Value 详解:Spring 属性注入的核心注解
java·python·spring
koi77u14 小时前
嵌入式学习———sqlite数据表
linux·数据库·学习·sqlite
xx~t14 小时前
嵌入式——Linux软件编程——数据库
linux·c语言·数据库·oracle·sqlite
2401_8504811714 小时前
UVA815
java
霸道流氓气质14 小时前
Spring AI 多租户隔离方案
java·人工智能·spring
不会就选b15 小时前
Linux之socket编程(七)----序列化与反序列化(1)
java·linux·服务器
秋名RG15 小时前
Java 工程师学习路线
java·学习方法
秋名RG15 小时前
Java 基础语法
java·开发语言
java1234_小锋15 小时前
MyBatis-Plus 3.5.15 已全面支持 Spring Boot 4.0 及 Jackson 3.0
java·spring boot·mybatis