繁体   English   中英

考虑在你的配置中定义一个 'com.test.simpletest.mapper.PersonMapper' 类型的 bean

[英]Consider defining a bean of type 'com.test.simpletest.mapper.PersonMapper' in your configuration

运行应用程序时出现错误:考虑在配置中定义类型为“com.test.simpletest.mapper.PersonMapper”的 bean。

实体映射器:

public interface EntityMapper<D, E> {
    D toDTO(E entity);

    E toDAO(D dto);
}

人物映射器:

@Mapper
public interface PersonMapper extends EntityMapper<PersonDTO, Person> {
}

人员服务:

public interface PersonService {
    List<Person> getAllPersons();
    Person createPerson(Person person);
}

PersonImpl:

@Service
public class PersonImpl implements PersonService {

    private PersonRepository personRepository;
    private PersonMapper personMapper;

    public PersonImpl(PersonRepository personRepository, PersonMapper personMapper) {
        this.personRepository = personRepository;
        this.personMapper = personMapper;
    }

    @Override
    public List<Person> getAllPersons() {
        return personRepository.findAll();
    }


    @Override
    public Person createPerson(Person person) {
        return  personRepository.save(person);
    } 
}

@Mapper更改为@Mapper(componentModel = "spring") 然后它将被 spring 正确用作 bean。

暂无
暂无

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

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