Josh 성장일기
Published 2023. 2. 28. 10:22
MyBatis DTO Mapping 오류 Spring

- 초보개발자로써 잘못된 정보를 올릴 수 있으니 잘못된 점 바로잡아주시면 감사하겠습니다! -

 

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을 사용해야합니다.

profile

Josh 성장일기

@JoshDev

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

검색 태그