SpringBoot @Mapper注解实现类型转换bean无法注入
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无法注入相关推荐
- springboot mapper无法注入_Spring Boot通过ImportBeanDefinitionRegistrar动态注入Bean
在阅读Spring Boot源码时,看到Spring Boot中大量使用ImportBeanDefinitionRegistrar来实现Bean的动态注入.它是Spring中一个强大的扩展接口.本篇文 ...
- springboot 在线程中注入bean,解决注入bean为null的问题
解决问题: 在我们开发过程中总会遇到比如在线程中需要代用service或者mapper等读取数据库,或者某些自动注入bean失效的情况 问题分析: 在线程中因为线程是安全的,所以是无法自动注入bean ...
- SpringBoot出错:Consider defining a bean of type ‘com.mapper.UserMapper‘
SpringBoot出错:Consider defining a bean of type 'com.mapper.UserMapper' com.service.impl中的userMapper字段 ...
- SpringBoot中使用@Mapper注解需要哪个包
场景 在Eclipse中新建springBoot项目后,要使用@Mapper注解. 实现 打开pom.xml 添加 <!-- mybatis整合Springboot --><depe ...
- Spring之使用注解实例化Bean并注入属性
1.准备工作 (1)导入jar包 除了上篇文章使用到的基本jar包外,还得加入aop的jar包,所有jar包如下 所需jar包 (2)配置xml <?xml version="1.0& ...
- 零配置 之 Spring 注解实现Bean依赖注入
转载自 [第十二章]零配置 之 12.2 注解实现Bean依赖注入 --跟我学spring3 12.2 注解实现Bean依赖注入 12.2.1 概述 注解实现Bean配置主要用来进行如依赖注入. ...
- spring @Autowire 的注解默认是按类型注入bean
spring @Autowire 的注解默认是按类型注入bean,比如下面这个类 import javax.sql.DataSource; import org.springframework.bea ...
- Spring 注解实现Bean依赖注入之@Qualifier
三.@Qualifier:限定描述符,用于细粒度选择候选者: @Autowired默认是根据类型进行注入的,因此如果有多个类型一样的Bean候选者,则需要限定其中一个候选者,否则将抛出异常 @Qual ...
- SpringBoot + MyBatis(注解版),常用的SQL方法
一.新建项目及配置 1.1 新建一个SpringBoot项目,并在pom.xml下加入以下代码 <dependency> <groupId>org.mybatis.spring ...
- springmvc常用注解与类型转换
springmvc常用注解与类型转换 一:前置 spring -servlet.xml 注入 <!-- 启用spring mvc 注解 --><context:annotation- ...
最新文章
- 论文排版之公式居中、编号右对齐
- Bootstrap简介--目前最受欢迎的前端框架(一)
- 雅虎的Web优化最佳实践
- Linux 命令:pwd、touch、ll、wget
- C++类的组合和前向引用
- 搭建服务器Apache+PHP+MySql需要注意的问题
- 出现503错误 怎么办
- 【英语学习】【Daily English】U14 Transportation L03 Sorry for keeping you waiting
- git 使用分支基础
- 一文详解YOLOX算法实现血细胞检测
- WeTest质量云平台,618盛惠活动开启
- java配置自动任务,定期执行代码
- 一个大学生的人生随笔
- 大厂团队Leader实战秘诀:工程师成长最重要的8项技能
- 依托TAPD的敏捷实践
- 《计算机达人成长之路——憧憬与迷茫篇》有钱的捧个预订场,有人的捧个评价场...
- mc服务器语音,浸入式语音(Immersive Voice)|我的世界1.12.2版本
- 数据标签体系与用户画像
- cocos creator: 实现伪微信排名
- Oracle 10g Scheduler 特性