关于成功插入 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
相关推荐
野生程序员y6 分钟前
spring容器的bean是单例还是多例的?线程安全吗?
java·后端·spring
星辰大海的精灵22 分钟前
Java 线程池的工作原理及实践
java·后端·架构
我命由我1234530 分钟前
Spring Boot - Spring Boot 集成 MyBatis 分页实现 手写 SQL 分页
java·spring boot·后端·sql·spring·java-ee·mybatis
天天摸鱼的java工程师43 分钟前
每天导入100万数据导致数据库死锁?
java·后端·面试
吗喽对你问好1 小时前
java 知识点表格
java·开发语言
Xxtaoaooo1 小时前
手撕Spring底层系列之:IOC、AOP
java·后端·spring·spring框架·底层源码剖析
m0_535064601 小时前
C++类模版与友元
java·c++·算法
Seven972 小时前
工作中常见的OOM?你了解JVM调优吗?
java
草履虫建模2 小时前
若依框架下前后端分离项目交互流程详解
java·前端·javascript·spring boot·spring cloud·intellij-idea·交互
Am心若依旧4092 小时前
C++设计模式之创建型模式
java·开发语言·数据结构·c++·设计模式