SpringBoot3.0升级遇到关于Invalid bound statement (not found)处理方案

news/2025/2/28 14:29:33/

前言

今天升级SpringBoot3时尝试兼容Mybatis和MybatisPlus出现多个异常。顺带写写排查方案,springboot2其实也一样用

  1. 排查方向:mapper接口中的方法名和mapper.xml中的id标签不一致
    仔细核对抛出异常的接口和xml文件名。方法名
  2. 排查方向:.mapper.xml中的namespace和实际的mapper文件不一致仔细核对抛出异常的接口和xml文件名。方法名
     
  3. 排查方向:检查扫描路径是否正确
        ①我使用的mybatis-plus,所以没有使用@MapperScan,如有配置到的小伙伴,首先检查这个配置是否和你的Mapper接口路径一直。

        ②使用mybatis-plus的小伙伴,还要检查一下yaml/yml配置文件
    mybatis-plus.mapperLocations 是否和你的xml路径一致。(注意层级哦~)
  4. 排查方向:打包文件不包含xml
    检查target文件夹下xml所在路径是否有响应的文件,如果没有在检查下pom配置


    下面是基于3.1插件和jdk17的配置
    <maven.plugin.version>3.1</maven.plugin.version>
    <java.version>17</java.version>
    <build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>${maven.plugin.version}</version><configuration><skip>true</skip><source>${java.version}</source><target>${java.version}</target><encoding>${project.build.sourceEncoding}</encoding></configuration></plugin></plugins><resources><resource><directory>src/main/resources</directory><filtering>true</filtering></resource><resource><directory>src/main/java</directory><includes><include>**/*.ftl</include></includes></resource></resources></build>

    代码结构

     还有其他几种代码结构和配置详见:SpringBoot项目整合Mybatis时Mapper.xml文件的存放位置

  5. 排查方向:少见returnType类型没有写全限定类名
  6. 其他解决方案:怀疑编译和缓存问题、基于idea的截图,Eclipse自己对照下;
    一步步来,刷新,清理,重新构建。全做完。

 总结:一定要注意大小写,名称字母是否完全一致,缺字母的导致名称不对应,各种路径错误,你们自己面壁去;

文章来源:https://blog.csdn.net/u010785811/article/details/130888558
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ppmy.cn/news/90813.html

相关文章

【Hadoop】Hadoop概念与实践下载安装MAC(M1芯片)

前置工作 安装 HomeBrew 参考官方文档进行安装 配置本机 ssh 免密登录 hadoop 运行过程中需要 ssh localhost&#xff0c;需要做一些配置保证可以执行成功 允许远程登录 偏好设置 -> 共享 -> 勾选「远程登录」 配置 SSH 通过 ssh-keygen 生成 ssh keyssh-copy-id …

基于stm32F407的hal库,移植FreeRTOS的具体步骤和遇到的问题(看正点原子的视频)

1. 资料准备 因为板子是stm32F407的第二版的&#xff0c;所以开始下的资料是旧版本的&#xff0c;但是旧版本的FreeRTOS工程没有hal库的&#xff0c;都是标准库的&#xff0c;这里是下载stm32F407最新版的资料&#xff0c;进行移植。 资料可以在正点原子官网下载&#xff0c;…

树莓派485转USB串口调试教程

步骤1&#xff1a;接线方式&#xff1a;485转USB 注意接线口是否对应&#xff1a;A1B1 步骤2&#xff1a;查看串口配置—映射关系是否正确 命令&#xff1a;ls -l /dev serial0即GPIO映射的串口&#xff0c;默认是ttyS0&#xff0c;即mini串口 serial1即板载蓝牙映射的串口&am…

Java中单列集合使用迭代器遍历详解

使用迭代器遍历 众所周知&#xff0c;单列集合Collection是一个接口 &#xff0c;所有单列集合都直接或间接实现了这个接口&#xff0c;Collection接口里定义了一个iterator方法。所以所有单列集合都有这个方法的重写。 public interface Collection<E> extends Iterab…

7、行为模式-观察者模式

一、观察者模式 当对象间存在一对多关系时&#xff0c;则使用观察者模式&#xff08;Observer Pattern&#xff09;。比如&#xff0c;当一个对象被修改时&#xff0c;则会自动通知依赖它的对象。观察者模式属于行为型模式。 介绍 意图&#xff1a;定义对象间的一种一对多的…

mysql语句最大执行时间问题解决,无需改mysql配置

下面是我排错的一个过程&#xff1a; 1、我是ado.net执行一个查询语句报了个错&#xff1a; Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding. 译&#xff1a;超时已过期。操作完成前经过的超时时间&a…

研报精选230526

目录 【行业230526山西证券】有色金属行业周报&#xff1a;锂价强势反弹回30万元or吨 【行业230526开源证券】食品饮料行业投资策略&#xff1a;消费复苏贯穿全年&#xff0c;结构分化择机布局 【行业230526德邦证券】核电行业深度系列报告&#xff1a;积极安全有序发展核电&am…

PFC落石模拟

Landslide/Rockfall simulation 山体滑坡/落石模拟 https://www.youtube.com/watch?vWSa3909qYmI 模拟的目的在于通过导入团块的对象文件产生团块的二进制输出。 具体措施&#xff1a; (i) 使用导入的几何体形成团块模板 (ii) 使用Taghavi(2011)定义的BubblePack算法来生成卵石…