@Autowired注解注入的xxxMapper报错问题及解决
作者:懒得吃早餐 发布时间:2022-10-01 10:31:02
@Autowired注解注入的xxxMapper报错
项目场景
Mybatis-Plus测试
问题描述
在Mybatis-Plus场景的测试中发现,通过@Autowired注解注入的userMapper会报错
这是因为UserMapper 并不是一个可以创建出对象的一个类,而是一个接口。
@Override
public void run() {
bytes = mmInStream.read(buffer);
mHandler.obtainMessage(READ_DATA, bytes, -1, buffer).sendToTarget();
}
解决方案
方案一:
通过添加@Repository注解。
方案二:
在不使用@Repository注解的情况下,可以通过将@Autowired注解改为@Resource注解来实现注入。
分析
因为没有实现接口所以@Autowired会报错
1、@Autowired默认按照byType方式进行bean匹配,@Resource默认按照byName方式进行bean匹配
2、@Autowired是Spring的注解,@Resource是J2EE的注解,这个看一下导入注解的时候这两个注解的包名就一清二楚了
Spring属于第三方的,J2EE是Java自己的东西,因此,建议使用@Resource注解,以减少代码和Spring之间的耦合。
@Autowired无法加载Mapper,报错404或者500
当我一直在排错的时候,寻找注解少添加或者数据库无法拿到文件的时候,粗心大意蒙蔽了我。。
当@Autowired无法加载Mapper,报错404或者500的时候,要多关注以下几点
是否包名一致,加载Mapper这个接口的时候,包名是否是一致的
是否在 private XXXMapper xxxmapper;上加入了Autowired。如果启动类无法启动显示,必须要加(request = false)
启动类一定要不要放在java包下,要跟你的com.xxxx这个包下
以上是我个人总结踩坑,希望大家面对Bug的时候还是要多加细心,多半是因为粗心大意导致,要么就是没加注解,要么就是包名不一致,再或者就是启动类放在了Java包的下面。希望能给大家一个参考,也希望大家多多支持脚本之家。
来源:https://blog.csdn.net/qq_32461005/article/details/115863590


猜你喜欢
- Android 中 Tweened animation的实例详解Tweened animation有四种类型,下面主要介绍Scale类型。运
- 前言本文基于itext7实现pdf加水印和合并的操作。实际上在我们实际项目应用中,对于pdf的操作也是比较常见的,我上一个项目中就有将结果转
- 引言本文是关于Spark优化性能与内存使用的最佳实践,翻译整理自Tuning - Spark 3.3.2 Documentation。由于s
- 本文实例介绍了Android实现ImageView图片双击放大及缩小的相关技巧,分享给大家供大家参考,具体内容如下public class
- 解决 INSTALL FAILED CONFLICTING PROVIDER的问题方法 在安装Android应用时出现
- 数组翻转的方法(java实现),数组翻转,就是将数组倒置,例如原数组为:{"a","b","
- 前言基本语法首先我们要知道java的基础语法。1.由26个英文字母大小写,0-9,_或$组成2.数字不可以开头3.不可以使用关键字和保留字,
- 目录三大只读类型介绍使用 IReadOnlyList 替换 List使用 IEnumberable 接口集合 表示一组可用于获取和存储的对象
- 前端控制器是整个MVC框架中最为核心的一块,它主要用来拦截符合要求的外部请求,并把请求分发到不同的控制器去处理,根据控制器处理后的结果,生成
- 今天写这篇文章的缘由是前一段时间一个网友在我的博客上面留言,想要实现在GridLayout(相当于九宫格)中点击每项可左右滑动显
- spring Boot源码编译1. git上下拉最新版的spring Boot下载:git clone git@github.com:spr
- Java File类 mkdir 不能创建多层目录File f = new File("/home/jp/Upload"
- 同步代码块基本语句synchronized (任意对象) {操作共享代码}代码示例public class SellTicket imple
- 1. 需求和思路最近要用java制作一个数据集,每一行是一个样本,格式是csv。用了一下java类的相关概念,把csv文件里的每一行,即每一
- 前言Compose的动画Api用起来很简单,效果看起来很神奇,那么它内部到底是如何运转的呢?使用动画的代码示例:var isOffset b
- 虽然listview是过去式,但由于项目中还是有用listview,百度一番都是scrollview中的悬浮bar,没有看到有listvie
- JNI,Java Native Interface,是 native code 的编程接口。JNI 使 Java 代码程序可以与 nativ
- 1. 数据构造索引2个文档到 hotel 索引中:PUT /hotel/_doc/1{ "title": &
- 本文将介绍在REST API中实现分页的基础知识。我们将专注于使用Spring Boot和Spring Data 在Spring MVC中构
- 本文实例为大家分享了java实现双色球抽奖的具体代码,供大家参考,具体内容如下实现双色球先考虑整体思路:1.随机生成7位数的数组为大奖号码(