springboot @Mapper注解实现类型转换,bean无法注入,target下未自动生成beanMapper对应实现类

代码贴图

UserInfoBeanMapper层:
@Mapper(componentModel = “spring”)
public interface UserInfoBeanMapper {
List to(List entities);
}

用户信息查询实现类UserInfoServiceImpl:
/**
* 用户信息
*/
@Override
public List userInfoList(){
return userInfoBeanMapperImpl.to(userInfoMapper.userInfoList());
}

解决方法

pom文件添加依赖:

    <!-- 对象属性复制 https://mapstruct.org/ --><dependency><groupId>org.mapstruct</groupId><artifactId>mapstruct</artifactId><version>${mapstruct.version}</version></dependency><dependency><groupId>org.mapstruct</groupId><artifactId>mapstruct-processor</artifactId><version>${mapstruct.version}</version></dependency>

重新编译,查看target->annotations下已自动生成相应接口的实现类:

@Mapper注解与@MapperScan注解

2.@Mapper注解作用:
在接口类上添加了@Mapper,在编译之后会生成相应的接口实现类
添加位置:接口类上面;

2.@MapperScan作用:
指定要变成实现类的接口所在的包,然后包下面的所有接口在编译之后都会生成相应的实现类
添加位置:是在Springboot启动类上面添加;

@SpringBootApplication
@MapperScan({“com.epidemic.system.repository.mapper”})
public class SystemApplication {

 public static void main(String[] args) {SpringApplication.run(SystemApplication.class, args);
}

}

3.使用@MapperScan注解多个包
(实际用的时候根据自己的包路径进行修改)
@MapperScan({“com.kfit.mapper”,“org.kfit.beanMapper”})

@Mapper注解componentModel属性

SpringBoot @Mapper注解实现类型转换bean无法注入相关推荐

  1. springboot mapper无法注入_Spring Boot通过ImportBeanDefinitionRegistrar动态注入Bean

    在阅读Spring Boot源码时,看到Spring Boot中大量使用ImportBeanDefinitionRegistrar来实现Bean的动态注入.它是Spring中一个强大的扩展接口.本篇文 ...

  2. springboot 在线程中注入bean,解决注入bean为null的问题

    解决问题: 在我们开发过程中总会遇到比如在线程中需要代用service或者mapper等读取数据库,或者某些自动注入bean失效的情况 问题分析: 在线程中因为线程是安全的,所以是无法自动注入bean ...

  3. SpringBoot出错:Consider defining a bean of type ‘com.mapper.UserMapper‘

    SpringBoot出错:Consider defining a bean of type 'com.mapper.UserMapper' com.service.impl中的userMapper字段 ...

  4. SpringBoot中使用@Mapper注解需要哪个包

    场景 在Eclipse中新建springBoot项目后,要使用@Mapper注解. 实现 打开pom.xml 添加 <!-- mybatis整合Springboot --><depe ...

  5. Spring之使用注解实例化Bean并注入属性

    1.准备工作 (1)导入jar包 除了上篇文章使用到的基本jar包外,还得加入aop的jar包,所有jar包如下 所需jar包 (2)配置xml <?xml version="1.0& ...

  6. 零配置 之 Spring 注解实现Bean依赖注入

    转载自  [第十二章]零配置 之 12.2 注解实现Bean依赖注入 --跟我学spring3 12.2  注解实现Bean依赖注入 12.2.1  概述 注解实现Bean配置主要用来进行如依赖注入. ...

  7. spring @Autowire 的注解默认是按类型注入bean

    spring @Autowire 的注解默认是按类型注入bean,比如下面这个类 import javax.sql.DataSource; import org.springframework.bea ...

  8. Spring 注解实现Bean依赖注入之@Qualifier

    三.@Qualifier:限定描述符,用于细粒度选择候选者: @Autowired默认是根据类型进行注入的,因此如果有多个类型一样的Bean候选者,则需要限定其中一个候选者,否则将抛出异常 @Qual ...

  9. SpringBoot + MyBatis(注解版),常用的SQL方法

    一.新建项目及配置 1.1 新建一个SpringBoot项目,并在pom.xml下加入以下代码 <dependency> <groupId>org.mybatis.spring ...

  10. springmvc常用注解与类型转换

    springmvc常用注解与类型转换 一:前置 spring -servlet.xml 注入 <!-- 启用spring mvc 注解 --><context:annotation- ...

最新文章

  1. 论文排版之公式居中、编号右对齐
  2. Bootstrap简介--目前最受欢迎的前端框架(一)
  3. 雅虎的Web优化最佳实践
  4. Linux 命令:pwd、touch、ll、wget
  5. C++类的组合和前向引用
  6. 搭建服务器Apache+PHP+MySql需要注意的问题
  7. 出现503错误 怎么办
  8. 【英语学习】【Daily English】U14 Transportation L03 Sorry for keeping you waiting
  9. git 使用分支基础
  10. 一文详解YOLOX算法实现血细胞检测
  11. WeTest质量云平台,618盛惠活动开启
  12. java配置自动任务,定期执行代码
  13. 一个大学生的人生随笔
  14. 大厂团队Leader实战秘诀:工程师成长最重要的8项技能
  15. 依托TAPD的敏捷实践
  16. 《计算机达人成长之路——憧憬与迷茫篇》有钱的捧个预订场,有人的捧个评价场...
  17. mc服务器语音,浸入式语音(Immersive Voice)|我的世界1.12.2版本
  18. 数据标签体系与用户画像
  19. cocos creator: 实现伪微信排名
  20. Oracle 10g Scheduler 特性

热门文章

  1. 历年研究生数学建模优秀论文汇总
  2. matlab 质心,Matlab中三点确定质心
  3. 我的世界服务器显示空岛等级,我的世界空岛指令
  4. 关于ADC采样的采样频率,采样时间的问题
  5. wincap安装内幕
  6. idea破解到2100年
  7. Discuz showWindow函数解析
  8. swift野梦抄袭 taylor_霉霉Taylor Swift今日出新单,歌词甜腻得让我联想到多年前的那位“野梦男主”!...
  9. 34个国外最好的DevOps工具
  10. b B kb kB kbps KBps 换算