我是新来的Spring Boot 。我希望有人能帮助我了解我做错了什么。
我创造了服务。
@RequiredArgsConstructor
@Service
public class UserService {
private final UserRepository userRepository;
private final UserMapper userMapper;
public UserDto login(CredentialDto credentialDto) {
User user = userRepository.findBylogin(credentialDto.login())
.orElseThrow(()-> {
ApplicationException ex =new ApplicationException();
ex.setMessage("Unknown user");
return ex;
});
return userMapper.toUserDto(user);
}
}
字符串
我的Mapper类是:
@Mapper(componentModel = "spring")
public interface UserMapper {
UserDto toUserDto(User user);
}
型
我在IDE中得到错误,如下所示:
说明:
Parameter 1 of constructor in com.example.jwttest.service.UserService required a bean of type 'com.example.jwttest.mappers.UserMapper' that could not be found.
型
操作:
Consider defining a bean of type 'com.example.jwttest.mappers.UserMapper' in your configuration.
型
非常感谢任何帮助。
3条答案
按热度按时间vhmi4jdf1#
可能你没有配置好:
除了依赖:
字符串
你还需要配置maven-compiler-plugin
型
查看此分步教程:springframework.guru/mapstruct
chy5wohz2#
你可以看看我在GitHub上的迷你项目,它演示了MapStruct与Spring https://github.com/youssefehaab/java-mapstruct/tree/v1.0.0的集成。
kr98yfug3#
如果你使用maven,也许你可以尝试先使用
mvn clean
命令进行清理。