Mybatis-plus与Mybatis依赖冲突问题解决

成功解决:Correct the classpath of your application so that it contains a single, compatible version of 包 IDEA启动项目时报错Correct the classpath of your application so that it contains a single, compatible version of com.baomidou.mybatisplus.core.MybatisConfiguration 报错内容如下: 2020-07-29 21:31:16.891 ERROR 12488 — [main] o.s.b.d.LoggingFailureAnalysisReporter : APPLIC 阅读详情
AI摘要

本文解决了一个在SpringBoot升级后出现的问题:尝试调用不存在的方法getLanguageDriver。通过逐步排查并最终更新MyBatis依赖版本,解决了MyBatis Plus与SpringBoot不兼容的问题。

错误描述
An attempt was made to call a method that does not exist. The attempt was made from the following location:

 com.baomidou.mybatisplus.core.MybatisMapperAnnotationBuilder.getLanguageDriver(MybatisMapperAnnotationBuilder.java:369)

The following method did not exist:

com.baomidou.mybatisplus.core.MybatisConfiguration.getLanguageDriver(Ljava/lang/Class;)Lorg/apache/ibatis/scripting/LanguageDriver;

The method's class, com.baomidou.mybatisplus.core.MybatisConfiguration, is available from the following locations:
说明

SpringBoot版本:2.3.9.RELEASE
MyBatis-plus版本:3.3.1

这个问题不是一开始就存在的,在SpringBoot版本2.X是正常的,但是在提升SpringBoot版本后,就出现了这个问题
在这里插入图片描述

解决过程

首先不要果断的下定论这个是什么问题,类似这样的问题可以通过IDEA工具定位一下,鼠标点击【1】位置进入到对应的代码位置,注意要点击右上角提示的Download Source下载源码
在这里插入图片描述
待代码下载完毕之后,这里可以很清晰的看到configuration没有getLanguageDriver这个方法,在进入到configuration对象
在这里插入图片描述
可以看到最终定位到了上面的位置,然后看到extends关键字可以分析出getLanguageDriver肯定是存在于下面的俩个类中的

com.baomidou.mybatisplus.core.MybatisConfiguration
org.apache.ibatis.session.Configuration

在针对上面俩个包路径分析,可以看到第一个是属于mybatisplus.core依赖下的,第二个是属于mybatis依赖下,于是针对这俩种情况分别做个测试
1、升级mybatisplus包依赖,但是我这边已经是很高的版本的了,及时升级到最新的版本后依然没有看到getLanguageDriver方法,所以问题不在这里
2、升级mybatis包,由于引入的mybatis-plus-boot-starter已经集成了MyBatis包,所以这里需要首先将其exclude,然后引入单独的较高版本的MyBatis包依赖

在这里插入图片描述
升级完成之后再进入到刚才错误的位置,可以看到已经正常了

在这里插入图片描述

可以看到最终这个方法处理逻辑是由父类完成的
org.apache.ibatis.session.Configuration#getLanguageDriver

MyBatisPlus升级3.4.3.1版本报错:MybatisConfiguration$StrictMap$Ambiguity cannot be cast to ResultMap MyBatisPlus 3.4.3.1版本报错:MybatisConfiguration$StrictMap$Ambiguity cannot be cast to ResultMap 阅读详情

相关推荐

pageHealper与mybatis-plus依赖冲突问题

pageHealper与mybatis-plus依赖冲突问题 背景: 由于项目中目前引用的是mp。但是由于从历史代码迁移的模块,使用了pageHealper,因此为了减少代码的修改量,不得不考虑同时使用mp和pageHealper。 出现问题: 项目启动没有问题,这里与网上部分人遇到的问题有些差别(大多数是启动报错),但是在用mp进行修改的时候,出现了 java.lang.NoSuchMethodError: net.sf.jsqlparser.statement.update.Update.getTab

wd_9012的博客 1304

mybatis-plus使用中遇到的问题

mybatis-plus使用中遇到的问题 mapper配置问题 mybatis-plus与mybatis冲突 mybatis-plus与pagehelper冲突 最近新搭一个测试项目,使用了 mybatis-plus当前的最新版本 3.3.1,之后遇到了一系列问题,特整理一下。 mapper配置问题 报错: Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of t

bhegi_seg的博客 2581

【异常】解决 MyBatis-Plus 依赖冲突问题 The following method did not exist: ‘net.sf.jsqlparser.schema.Column

MyBatis-Plus 依赖冲突是 Spring Boot 3 迁移过程中的常见问题。通过正确配置依赖版本,可以避免运行时错误。关键是要使用 Spring Boot 3 兼容的 MyBatis-Plus 版本,并确保 JSQLParser 版本兼容性。

奶爸的编程之路,也就一周冷个三天 138

spring boot 集成 flowable + mybatisplus冲突解决

flowable + mybatisplus冲突解决

Chenchengquan213的博客 4723

maven下mybatis-plus和pagehelp冲突问题的解决方法

主要介绍了maven下mybatis-plus和pagehelp冲突的解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

深入解析ST MC SDK(WorkBench)工程结构:从零搭建FOC电机控制项目

本文深入解析了ST MC SDK(WorkBench)工程结构,详细介绍了如何从零搭建FOC电机控制项目。通过ST MC SDK和WorkBench工具链,开发者可以快速配置电机类型、控制策略等参数,生成完整的FOC控制工程。文章还拆解了工程结构中的核心控制模块、HAL硬件抽象层、芯片系统初始化和电机控制算法库,并提供了无传感器FOC实战技巧和常见问题排查指南,帮助开发者高效掌握STM32F407ZGT6开发板上的FOC电机控制技术。

weixin_29173777的博客 410

解决 MyBatis-Plus 和 Spring Boot 依赖冲突问题,轻松搞定!

确保版本兼容性:查看 MyBatis-Plus 和 Spring Boot 官方文档,确保版本兼容。使用 Spring Boot 的父级 POM:使用来统一管理依赖版本,避免手动管理版本带来的麻烦。查看依赖树:使用 Maven 或 Gradle 查看依赖关系,找出冲突的依赖。排除冲突的依赖:利用exclusions标签排除冲突的依赖。升级依赖版本:定期升级框架版本,解决兼容性问题。解决这些依赖冲突后,你的项目就可以顺利运行了。希望今天分享的这些技巧对你有所帮助。

一碗黄焖鸡三碗米饭的博客 2462

Blender点云渲染实战:用Geometry Nodes快速搞定论文配图(附Cycles渲染技巧)

本文详细介绍了如何利用Blender的Geometry Nodes系统,高效地将三维点云数据转化为高质量的科研论文配图。通过实战步骤,从数据导入、节点化几何处理、材质赋予到Cycles渲染引擎的优化设置,手把手教你制作出专业、美观的可视化图像,助力科研成果展示。

hp777的博客 265

Maven 多模块项目中解决 PageHelper 和 MyBatis-Plus 依赖冲突问题

通过排除子模块中的冲突依赖,并在主项目中手动引入正确版本,可以有效解决多模块项目中的依赖冲突问题,避免版本不兼容导致的功能异常。

Abladol的博客 1076

双目视觉三维重构(一)————简介

优快云中关于立三维重构的介绍层出不穷,CNKI中也有各类综述对三维重构进行总结,撰写这篇博客仅作为本人对该类博客、论文的总结学习,加深自身学习的印象、作为学习的笔记。如有错误的地方,欢迎指正。   1、三维重构 1.1、三维重构到底是什么?   首先要了解立体匹配算法,首先要知道立体匹配算法主要具体应用于什么方向。 三维重构又被称为三维重建,百度百科中对它的定义为:指对三维物体建立适合...

qq_39634612的博客 1万+

企业固定资产管理的SAP实战:FICO模块配置与折旧范围设置详解

本文深入解析了SAP FICO模块中固定资产会计配置的核心实践,重点阐述了折旧范围的设计哲学与配置逻辑。通过详解折旧表、折旧范围、资产分类及折旧码等关键配置步骤,指导企业如何搭建满足多会计准则(如CAS、IFRS)与税务要求的资产管理体系,实现资产购置、折旧计提与报废清理的自动化与精准化。

wdx01234567的博客 728

使用Mybatis-Plus时遇到的报错问题及解决方案

【代码】使用Mybatis-Plus时遇到的报错问题及解决方案。

东篱君的博客 1520

目标检测数据集 第069期-基于yolo标注格式的玻璃清洁状态检测数据集(含免费分享)

但这类技术的落地,离不开大量标注规范、场景丰富的数据集作为算法训练的支撑,玻璃清洁状态检测数据集的出现,正是为了满足这一市场与技术需求。在高校与科研机构的计算机视觉研究中,该数据集可作为基础研究素材,用于探索物体状态识别的算法优化方向,比如针对玻璃这类透明物体的检测算法改进,或是小样本场景下的状态识别研究。通过摄像头采集车窗、挡风玻璃的图像,算法自动检测玻璃清洁度,若识别到脏污影响视线,及时提醒运维人员清洁,避免因玻璃脏污引发的安全事故,提升交通出行的安全性。

深度学习算法工程师,专注于前沿算法研究与实战应用。在这里,我将分享深度学习领域的实战经验、优质数据集资源以及最新论文解读与精度分析,旨在与广大技术爱好者共同探索人工智能的奥秘,助力技术成长与创新。 128

Mybatis-plus与Mybatis依赖冲突问题解决(An attempt was made to call a method that does not exist.)

今天碰见一个版本冲突问题具体冲突如下: An attempt was made to call a method that does not exist. The attempt was made from the following location: com.baomidou.mybatisplus.core.MybatisMapperAnnotationBuilder.getLanguageDriver (MybatisMapperAnnotationBuilder.java:369) Th

rows_com的博客 4312

1553B总线介绍及其硬件方案设计

军用1553B总线 1.简介 简单介绍可参考(https://blog.youkuaiyun.com/ScilogyHunter/article/details/108444231)博主写的很详细。 1553B总线是MIL-STD-1553总线的简称,其中B就是BUS,MIL-STD-1553B总线是飞机内部时分制命令/响应式多路复用数据总线。1553B数据总线标准是20世纪70年代由美国公布的一种串行多路数据总线标准。1553B总线能挂31个远置终端,1553B总线采用指令/响应型通信协议,它有三种终端类型: BC:

小幽余生不加糖 1万+

insightface scrfd人脸检测测试

pip install mmdet 自动安装mmcv win10上可以,服务器上没成功

jacke121的专栏 4022

《MyBatis-Plus 学习与安装记录》

本文记录了 MyBatis-Plus 的学习与安装过程,包括资料准备、安装步骤(添加依赖、配置数据源、创建实体类与 Mapper 接口),阐述了遇到的依赖冲突和数据库连接失败问题及解决过程,最后总结了学习收获与体会,强调其对开发效率的提升及后续学习探索的方向。

QiXiangGuanHai的博客 742

【深度学习驱动流体力学】采集OpenFOAM仿真数据作为AI模型训练数据集与卷积神经网络搭建到预测(一站式完整代码实现)

采集OpenFOAM仿真数据作为AI模型训练数据集与卷积神经网络搭建到预测(一站式完整代码实现)

源代码杀手的博客 1414

MyBatis-Plus打包后出现NoClassDefFoundError的解决方案

在Java项目开发中,`NoClassDefFoundError`是一个常见的运行时错误,特别是在使用MyBatis-Plus进行项目打包部署时。这个错误通常发生在编译时类存在,但运行时找不到相关类定义的情况下。 ### 错误表现 ```java Exception in thread "main" java.lang.NoClassDefFoundError: com/baomidou/my...

gitblog_01405的博客 569

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

java-关于mybatis-plus的依赖冲突问题以及其他的坑

关于mybatis-plus的依赖冲突问题 查找mybatis-plus的依赖的时候,可以发现有mybatis-plus依赖和mybatis-plus-boot-starter两种依赖,因为我使用的是springboot工程,所以选了mybatis-plus-boot-starter的依赖。在测试的时候因为想测试mybatis,所以添加了mybatis的依赖。 实际上,在mybatis-pl...

weixin_45149147的博客 4010

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

上一篇: 分布式设计——限流算法
下一篇: Sentinel资源保护规则
ZWZhangYu
ZWZhangYu 优质创作者: Java技术领域 优质创作者: Java技术领域 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄9年 2万+粉丝 497原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZWZhangYu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值