kyupid / java-chess-again

자바/스프링 웹 전반 공부
4 stars 0 forks source link

`@RequestBody`로 받은 객체 필드 계속 null #27

Open kyupid opened 2 years ago

kyupid commented 2 years ago

Employee...이것도 엔티티라고 불러줘야ㅕ하는건진 모르겠는데 일단 모르겠으니까 엔티티라하고

엔티티에 getter가 없으니 null,,값을 못받아옴

내 추측으론 이건 마이바티스냐 뭐 JPA냐 상관없이 스프링에서 HttpMessageConverter가

RequestBody로 받는 객체에 getter 가 있어야 정상적으로 값을 받는 것 같음

kyupid commented 2 years ago

마이바티스는 그니까 SQL Mapper니까 이게 디펜던시에 넣으면 작동하는 곳이 딱

xxxMapper 클래스에서 @Mapper 어노테이션을 준 곳에서

    @Insert("insert into employee(name) values( #{employee.name} )")
    int insert(@Param("employee") Employee employee);

이런식으로 마이바티스에서 요구하는 규칙을 따랐을때 디비와 커넥할때 작동하는거

kyupid commented 2 years ago

롬복에서 엔티티에 @Data 붙여도 됨