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无法注入的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 数组添加/扩容和数组缩减
- 下一篇: ubuntu安装docker + 配置国
