javascript
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 {
}
3.使用@MapperScan注解多個包
(實際用的時候根據自己的包路徑進行修改)
@MapperScan({“com.kfit.mapper”,“org.kfit.beanMapper”})
@Mapper注解componentModel屬性
總結
以上是生活随笔為你收集整理的SpringBoot @Mapper注解实现类型转换bean无法注入的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数组添加/扩容和数组缩减
- 下一篇: gradle idea java ssm