出现Error creating bean with name与CONDITIONS EVALUATION REPORT问题

简介: 出现Error creating bean with name与CONDITIONS EVALUATION REPORT问题

1.说明:


今天在学习mybatis-plus时候在做springboot测试用例,运行测试用例报红。出现CONDITIONS EVALUATION REPORT。


这个不是主要原因,直到找到下面报错信息:Error creating bean with name 'com.example.mybatisplusself.MybatisPlusTest': Unsatisfied dependency expressed through field 'userMapper'; 说我没有配置bean。


image.png


image.png


2.解决:


找了很多资料,后来认为是创建bean,可能是@MapperScan注解错误,结果真的是,粘贴路径时候粘贴错了,@MapperScan注解中的路径扫描的都是包而不是类,我的UserMapper是mapper类,所以根本没有UserMapper包,根本没有扫描到mapper类。


改为:就解决了,扫描mapper所在包的位置。


@MapperScan("com.example.mybatisplusself.mapper")


image.png

3.补充


这里在说一下@Mapper注解与@MapperScan注解。


1、@Mapper注解:

作用:在接口类上添加了@Mapper,在编译之后会生成相应的接口实现类。


添加位置:接口类上面。


@Mapper
public interface UserMapper {
//代码
}

如果想要每个接口都要变成实现类,那么需要在每个接口类上加上@Mapper注解,比较麻烦,解决这个问题用@MapperScan。


2、@MapperScan

作用:指定要变成实现类的接口所在的包,然后包下面的所有接口在编译之后都会生成相应的实现类


添加位置:是在Springboot启动类上面添加,


image.png


添加@MapperScan(“com.peach.mapper”)注解以后,com.example.mybatisplusself.mapper包下面的接口类,在编译之后都会生成相应的实现类.


3、使用@MapperScan注解多个包

(实际用的时候根据自己的包路径进行修改)


@SpringBootApplication
@MapperScan({“com.kfit.demo”,“com.kfit.user”})
public class App {
    public static void main(String[] args) {
        SpringApplication.run(App.class, args);
    }
}
4、 如果dao接口类没有在Spring Boot主程序可以扫描的包或者子包下面,可以使用如下方式进行配置:
(没验证过,不确定能否使用,或许需要根据自己定义的包名进行修改路径)
@SpringBootApplication
@MapperScan({“com.kfit..mapper","org.kfit..mapper”})
public class App {
    public static void main(String[] args) {
        SpringApplication.run(App.class, args);
    }
}
相关文章
|
Java
SpringBoot整合Mybatis-Plus报错:org.springframework.core.NestedIOException
SpringBoot整合Mybatis-Plus报错:org.springframework.core.NestedIOException
2145 0
SpringBoot整合Mybatis-Plus报错:org.springframework.core.NestedIOException
|
前端开发 Java 程序员
记录:java.net.SocketTimeoutException: connect timed out...【亲测有效】
记录:java.net.SocketTimeoutException: connect timed out...【亲测有效】
2842 0
Error creating bean with name ‘com.ai.ecs.ecop.pointExchange.service.NewGoodsService‘
这篇文章讨论了解决"Error creating bean with name ‘com.ai.ecs.ecop.pointExchange.service.NewGoodsService’"错误的步骤,包括检查服务注册中心的配置格式和客户端调用中心的配置,以及使用zkserver在注册中心提供本地和远程服务的配置方法。
|
JavaScript 前端开发 开发工具
使用vue3+element-ui plus 快速构建后台管理模板
本文介绍了如何使用Vue 3和Element UI Plus快速构建后台管理模板的步骤,包括安装Vue 3脚手架、Element UI Plus以及如何全局配置Element UI Plus。然后详细讲解了如何使用Element UI Plus构建布局,包括Header组件、Aside组件和HomeView视图的创建和样式调整,以及App.vue和main.css的修改,最后提供了项目的文件结构图和效果展示。
使用vue3+element-ui plus 快速构建后台管理模板
|
Java 开发者 数据格式
【Java笔记+踩坑】SpringBoot基础4——原理篇
bean的8种加载方式,自动配置原理、自定义starter开发、SpringBoot程序启动流程解析
【Java笔记+踩坑】SpringBoot基础4——原理篇
Error creating bean with name 'eurekaAutoServiceRegistration': Singleton bean creation not allowed while singletons
Error creating bean with name 'eurekaAutoServiceRegistration': Singleton bean creation not allowed while singletons
564 3
|
XML Java Maven
logback在springBoot项目中的使用 springboot中使用日志进行持久化保存日志信息
这篇文章详细介绍了如何在Spring Boot项目中使用logback进行日志记录,包括Maven依赖配置、logback配置文件的编写,以及实现的日志持久化和控制台输出效果。
logback在springBoot项目中的使用 springboot中使用日志进行持久化保存日志信息
|
Java 关系型数据库 数据库连接
MyBatis-Plus介绍及Spring Boot 3集成指南
MyBatis-Plus是一个MyBatis扩展工具,旨在简化Java开发中的CRUD操作。它具有无侵入性、低损耗、强大的CRUD功能、Lambda表达式支持、主键自动生成、ActiveRecord模式、全局操作和内置代码生成器等特点。在Spring Boot 3中集成MyBatis-Plus,需在pom.xml添加依赖,排除特定版本的mybatis-spring,并用@MapperScan注解指定Mapper接口路径。此外,还介绍了如何使用MyBatis-Plus代码生成器自动生成Mapper、Model、Service和Controller层代码,以加速开发。
4051 2
MyBatis-Plus介绍及Spring Boot 3集成指南
|
XML Java Apache
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘t
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘t