当前位置: 首页 > news >正文

SpringBoot项目报错汇总

文章目录

  • mapper [XXX] is ignored, because it exists, maybe from xml file
    • 一、问题描述
    • 二、解决办法
  • SLF4J: Class path contains multiple SLF4J bindings.
    • 一、问题描述
    • 二、解决办法
  • No MyBatis mapper was found in [XXX] package. Please check your configuration.
    • 一、问题描述
    • 二、解决办法

mapper [XXX] is ignored, because it exists, maybe from xml file

一、问题描述

mapper[com.github.paicoding.forum.service.shortlink.repository.mapper.ShortLinkMapper.getByShortCode] is ignored, because it exists, maybe from xml file

分析:根据报错信息可知 MyBatis 检测到 ShortLinkMapper 接口里的 getByShortCode 方法存在重复定义。在 MyBatis 里,若 XML 文件和接口方法都对同一个方法进行了定义,就会出现重复定义的问题。需要保证 ShortLinkMapper 接口中的 getByShortCode 方法仅在 XML 文件或者接口注解里定义一次。

二、解决办法

image-20250610104133642

image-20250610104247333

存在重复定义,移除一个重复的即可。如上图所示,可以移除注解定义 @Select("SELECT * FROM short_link WHERE short_code = #{shortCode}")

成功解决🤗🤗🤗

SLF4J: Class path contains multiple SLF4J bindings.

一、问题描述

image-20250610162103860

SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/C:/Users/Administrator/.m2/repository/ch/qos/logback/logback-classic/1.2.11/logback-classic-1.2.11.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/C:/Users/Administrator/.m2/repository/org/slf4j/slf4j-simple/1.7.36/slf4j-simple-1.7.36.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder]

分析:警告信息表明项目的类路径下存在多个 SLF4J 绑定实现,这可能会导致日志输出出现问题。在项目里,logback-classic 和 slf4j-simple 都提供了 SLF4J 绑定,从而触发了警告。

二、解决办法

  • 下载「Maven Helper」插件。 https://plugins.jetbrains.com/plugin/7179-maven-helper

  • 在 pom.xml 下面点开 「Dependency Analyzer」。

  • 用插件过滤冲突,我这里是 slf4j-simple。

    image-20250610164109610

  • 重新刷新依赖。

成功解决🤗🤗🤗

No MyBatis mapper was found in [XXX] package. Please check your configuration.

一、问题描述

No MyBatis mapper was found in '[com.github.paicoding.forum.web]' package. Please check your configuration.

分析:报错表明在 com.github.paicoding.forum.web 包下没有找到 MyBatis 的 Mapper 接口,MyBatis 扫描器未发现对应的 Mapper 接口。

二、解决办法

出现该问题的几种情形:

  1. 对应的 Mapper 目录写错了;
  2. 少了配置文件;
  3. 在应用入口类:XxxApplication.java中没有加入@MapperScan(basePackages = {""})注解;
  4. 注解方式不对,可使用@Mapper注解。

博主属于第三种情况,所以在启动类加上了MapperScan注解。

image-20250610174421785

成功解决🤗🤗🤗

相关文章:

  • 磐维数据库的权限使用
  • 7.6 Finetuning the LLM on instruction data
  • SciencePlots——绘制论文中的图片
  • 软件开发和嵌入式开发岗位的面试题
  • PLC入门【7】基本指令的总结(MC、MCR)
  • threadlocal的实现说明
  • Doris “_stream_load“ 方式批量导入数据
  • 使用Ajax从前端向后端发起请求
  • 算法第12天|继续学习二叉树:翻转二叉树、对称二叉树、二叉树最大深度、二叉树的最小深度
  • 铭豹扩展坞 USB转网口 突然无法识别解决方法
  • 蓝奏云(Lanzou Cloud)一款国内知名的免费网盘和文件分享服务 以及蓝奏云的api
  • APM32芯得 EP.10 | 基于APM32F411控制的一个软开关电路设计分享
  • Word-- 制作论文三线表
  • Python 字符串、字节串与编解码:数据转换的奥秘
  • 【Python】 -- 趣味代码 - 扫雷游戏
  • Jaeger开源分布式追踪平台深度剖析(三)Jaeger默认存储Badger原理剖析
  • Docker安装openGauss
  • pont拉取代码
  • git管理github上的repository(二)
  • 2025 Java 面试大全
  • 珠宝首饰商城网站建设/域名注册查询阿里云
  • 站优云网络公司/百度笔记排名优化
  • 管理软件应用/自己怎么做关键词优化
  • 免费搭建博客网站/上海十大营销策划公司排名
  • 手把手教你用动易做网站/哪家培训机构好
  • 开封建站公司/河南网站seo费用