- 초보개발자로써 잘못된 정보를 올릴 수 있으니 잘못된 점 바로잡아주시면 감사하겠습니다! -
MyBatis 사용시 DTO 객체에 Boolean type Field 매핑 오류
DTO 에서 isExist라는 boolean 타입의 필드를 IDE의 자동 Getter, Setter 로 세팅시에 Mybatis mapper xml 파일에서
#{} 문법으로 값을 가져오지 못하는 경우를 봤습니다.
private String name;
private boolean isExist;
public String getName() {
return name;
}
public boolean isExist() {
return isExist;
}
구글링 해보니 자동으로 완성된 Getter 는 boolean 타입일 경우 위와 같이 get이 앞에 붙지않게되어
#{} 문법 특성상 get메소드를 통해 값을 전달받는것이기 때문에 Mapping을 하지 못했던 것입니다.
결론
private boolean isExist;
public boolean getIsExist() {
return isExist;
}
위와 같이 isExist 필드의 get메소드는 getIsExist 메소드로 정의하여 mapper xml을 사용해야합니다.
'Spring' 카테고리의 다른 글
Spring Security + jwt 사용기(우당탕탕 주의) - 3 (0) | 2023.05.02 |
---|---|
Spring Security + jwt 사용기(우당탕탕 주의) - 2 (0) | 2023.04.04 |
Spring Security + jwt 사용기(우당탕탕 주의) - 1 (0) | 2023.03.31 |
Spring Filter에 대하여 (0) | 2023.03.15 |
<Spring> ResponseEntity 에 대하여 (0) | 2023.03.02 |