繁体   English   中英

考虑在您的配置中定义一个类型为“Mapper”的 bean [Spring-Boot]

[英]Consider defining a bean of type 'Mapper' in your configuration [Spring-Boot]

mapstruct 不适用于我的 Spring 引导项目。

我在mapper接口中添加了依赖、路径、Mapper注解(componentModel="spring"),仍然报同样的错误

https://i.stack.imgur.com/CHTPo.png

https://i.stack.imgur.com/nvxo4.png

CategoryMapper 是实体吗? 如果它是请添加这个 @NoArgsConstructor 因为它正在寻找空构造函数

@NoArgsConstructor
public class CategoryMapper {

    
}

如果你没有龙目岛只需添加这个

//empty constructor
public CategoryMapper() {

}

如果这个 class 是 Repository 确保有 @Mapper

@Mapper
public class CategoryMapper {

    
}

不要忘记将它添加到 SpringApplication runner class。这个 class 是在您第一次创建项目文件时生成的

@Bean
    public ModelMapper modelMapper() {
        return new ModelMapper();
    }

//For repsitory dont forget this.
//This will be added upper of the class in springapplication class runner

@MappedTypes({YourEntity.class})
@MapperScan("package patch to you repository")


这是接口代码@SpicySandwich

`@Mapper(componentModel = "spring") 公共接口 SubredditMapper {

@Mapping(target = "numberOfPosts", expression = "java(mapPosts(subreddit.getPosts()))")
SubredditDto mapSubredditToDto(Subreddit subreddit);

default Integer mapPosts(List<Post> numberOfPosts) {
    return numberOfPosts.size();
}

@InheritInverseConfiguration
@Mapping(target = "posts", ignore = true)
Subreddit mapDtoToSubreddit(SubredditDto subredditDto);

}`

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM