NoSuchMethodError: com.baomidou.mybatisplus.core.mapper.BaseMapper.selectCount解决方案

报错信息

今天在使用mybatisplus的时候遇到了一个报错,内容如下:

Handler dispatch failed; nested exception is java.lang.NoSuchMethodError: com.baomidou.mybatisplus.core.mapper.BaseMapper.selectCount(Lcom/baomidou/mybatisplus/core/conditions/Wrapper;)Ljava/lang/Integer;
org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.NoSuchMethodError: com.baomidou.mybatisplus.core.mapper.BaseMapper.selectCount(Lcom/baomidou/mybatisplus/core/conditions/Wrapper;)Ljava/lang/Integer;
	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1055)
	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943)
	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909)

一看是mybatisplus的自带selectCount方法出现了问题,我第一时间想到的是更换mybatisplus的版本换到了3.5.1,但是还是报错,报错内容如下:

Handler dispatch failed; nested exception is java.lang.NoSuchMethodError: org.jeecg.modules.online.cgform.service.IOnlCgformHeadService.count(Lcom/baomidou/mybatisplus/core/conditions/Wrapper;)I
org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.NoSuchMethodError: org.jeecg.modules.online.cgform.service.IOnlCgformHeadService.count(Lcom/baomidou/mybatisplus/core/conditions/Wrapper;)I
	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1055)
	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943)
	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909)

思考报错原因,明明将版本换了呀,为什么mybatisplus的count和selectCount会报错呢,而在第一个报错信息中有一个有一个比较注意的点就是java/lang/Integer;
而我使用了3.5.1版本返回的明明是Long类型啊

这是最初的版本,第一个是里面的pom文件,第二个是外面的pom文件
在这里插入图片描述
而在我将外面的pom文件也修改为3.5.1后,count方法依旧报错,那到底是什么原因呢,明明也把版本对应起来了啊

解决方案

最后的解决方案如下:
在这里插入图片描述
将里面的pom文件使用了外面的版本,上面虽然将两个pom文件都使用了相同的版本,但实际上依然产成了冲突

猜你喜欢

转载自blog.csdn.net/weixin_52796198/article/details/131676595