Springboot集成mybatisplus的问题处理

news/2025/3/9 10:35:05/

文章目录

  • 前言
  • 一个接口多个实现
    • 解决方案
  • Invalid bound statement (not found)
    • 解决方案
  • 总结

前言

新接触mybatisPlus的小伙伴可能会遇到各种各样的问题,尤其是mybatis的xml文件及类的注入问题,下面我们就看一下常见的问题吧。

一个接口多个实现

报错提示如下:

Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}

这就是告诉你的具体问题所在,可能你的注入接口有冲突。

被注解的接口类,在项目启动的时候进行IOC容器自动装配的时候,找不到它的具体实现类,又或者找到了该接口的多个实现类所导致的问题。

解决方案

首先,排查自己的注入的类是否正常,添加了如@Component或者@Repository这两个注解中的一个。
其次,看一下自己的类名是否一致,如果一样则更改一个类名。

Invalid bound statement (not found)

出现这个问题其实就是我们的mapper文件以及xml没有完成正确的映射所导致的问题,接下来我们看一下解决方案

解决方案

1.mapper.xml中的namespace和我们实际创建的mapper文件不一致

这个问题其实很好解决,只需要我们认真比对mapper文件和xml中的namespace中配置的是否一致

2.mapper接口中调用的方法名和mapper.xml中id的标签不一致

这个也很简单,就是靠认真、仔细,比对一下是否一致即可,不一致的话,更改为一致的名字即可。

3、这个是比较恶心的,在我们的target文件夹内没有xml,只有class文件
在这里插入图片描述

这个也是比较好解决的,只需要在我们的pom文件中build标签下添加如下内容即可

 <resources><!-- 通用资源文件 --><resource><directory>src/main/resources</directory><includes><include>**/*.*</include></includes></resource><resource><directory>src/main/java</directory><includes><include>**/*.xml</include></includes><!-- maven可以将mapper.xml进行打包处理,否则仅对java文件处理 --></resource><!-- 放置通用配置yml文件, 开发时仅配置一套参数即可。   实际生产环境下应在每个项目下 与jar同级目录下新建application.yml覆写对应参数。  --><resource><directory>../conf/devCommons</directory><includes><include>**/*.yml</include></includes></resource></resources>

上面,我们可以先看到 < includes>< include>**/.xml</ include></ includes>这段代码,他就是让我们将.xml进行打包处理的标记,这样在target下就会出现我们所需要的xml文件了。

其他的resource我们可以通过上面的注释很清晰的能够了解到他的作用

放置通用配置yml文件, 开发时仅配置一套参数即可。 实际生产环境下应在每个项目下 与jar同级目录下新建application.yml覆写对应参数。 这个也是我们常用的功能配置。

总结

上面的问题其实只要我们仔细一下, 会避免掉部分错误,然后最后的编译代码没有xml的问题也是可以很容易就能解决,网上有很多类似的解决方案。可以对照解决即可!

今天关于mybatis-Plus使用过程中遇到的坑定的解析就到这里,感谢大家的阅读!!!

欢迎大家点击下方卡片,关注《coder练习生》


http://www.ppmy.cn/news/660581.html

相关文章

css 水珠动图,使用CSS3实现的水滴涟漪动画

CSS 语言&#xff1a; CSSSCSS 确定 body { background-color: #31C5F3; overflow: hidden; } div { margin: 175px auto; } .wave { position: relative; opacity: 0; top: 0; width: 2px; height: 0.5px; border: #FFF 5px solid; border-radius: 300px / 75px; -webkit-anim…

雨伞上的水滴效果

雨伞上的水滴效果 文章目录 雨伞上的水滴效果前言一、实际效果二、实际原理1.大致原理2.实际操作 总结 前言 一个雨伞上的水滴效果&#xff0c;挺有意思的 一、实际效果 二、实际原理 1.大致原理 水滴效果&#xff0c;实际是对uv坐标偏移以及缩放的应用。 大致原理就是 源纹…

水滴pin安卓版apk_小水滴app下载

小水滴app安卓手机版是一款全新的手机社交应用软件&#xff0c;这款社交工具与大多数社交工具不同的是该软件为用户提供多种福利&#xff0c;让你可以获取一些自己需要的&#xff0c;还支持同城借书、水股众筹等。还有看广告挣积分、企业商务号、附近动态等模块&#xff0c;非常…

android水滴进度条,水滴式进度条详细操作及解释

原标题&#xff1a;水滴式进度条详细操作及解释 开始入门Axure时候&#xff0c;都会有一种想法&#xff0c;怎么才能最简单明了的体会到这个软件的功能呢&#xff1f;从最基础的开始按钮&#xff0c;到后面的网站连接&#xff0c;渐渐地引导我入门。当我学习到进度条时候&#…

超声悬浮水滴

简 介&#xff1a; 使用一次性注射器在超声悬浮模块中挤出水滴&#xff0c; 但是很遗憾&#xff0c;终究没有能够完成液滴的悬浮。 实验中使用设备&#xff1a; 关键词&#xff1a; 超声悬浮水滴 #mermaid-svg-i6TKhaI5WRzmQiTt {font-family:"trebuchet ms",verdana…

echart水滴_用echarts实现水滴图效果

老规矩&#xff0c;看效果先&#xff1a;(这里的水滴是动态的) 注意&#xff0c;这里是使用echarts,除了原先的echarts.js外还得引入一个水滴图用的jsecharts-liquidfill.js 可以官网也可以等到最下面&#xff0c;会有网盘地址&#xff0c;去提取下&#xff1a; var arrWatter1…

android 点击水滴效果,Android实现支付宝蚂蚁森林水滴浮动效果

可以有多个水滴&#xff0c;可以控制位置&#xff0c;水滴上下浮动。点击水滴产生搜集动画&#xff0c;水滴向树移动并逐渐消失&#xff0c;如图&#xff1a; 那么是如何实现的呢&#xff0c;下面我们一步步来分析&#xff1a; 1、定义一个继承Relativelayout 的子类作为容器放…

android+水滴粘性动画,Android控件实现水滴效果

看到ios版上QQ刷新效果像水滴,然后自己也想着去实现这样的效果,这篇文章暂时没有介绍下拉刷新的效果,只是单独用一个控件来实现这样的水滴效果。 效果图如下: 一、总体思路 1、画两个圆形,其中一个就是上面的大圆,还有一个是下面的小圆,大圆和小圆不断变小,大圆的位置保…