Super Coding Addict
VO와 Mapper의 resultMap 본문
* DB의 Column과 VO 변수명이 다를 때
- 프로젝트를 할 때까지만 해도 DB컬럼명과 VO변수명을 동일하게 처리했기 때문에 이것을 매칭시키는 작업이 필요하지 않았음
- 그러나 보통 DB 컬럼명은 Snake Case를 쓰는 한편, VO 변수명은 Camel Case를 쓰기 때문에, DB에서 데이터를 가져오는 select를 할 때 VO 객체에 바로 값을 넣지 못하는 문제가 생김 (물론 JPA를 쓰면 이 문제는 자동으로 해결된다)
- Mapper에서 resultMap을 선언하여 이를 매칭시키는 작업이 필요
--> 다음과 같이 type에 VO클래스를 적어주고, id는 select태그에서 참조할 때 쓸 이름으로 적어준다
--> property에는 VO 변수명, column에는 DB 컬럼명을 적어준다
--> select태그에서 다음과 같이 resultMap에서 쓴 id값을 resultMap="id"로 넣어준다
'Today I learned' 카테고리의 다른 글
오라클 문법 연습 (210218) (0) | 2021.02.19 |
---|---|
아파치 카멜 (0) | 2021.02.05 |
@RequestBody, JSON.Stringify (0) | 2021.02.02 |
카프카 설치 (0) | 2021.02.02 |
Spring Boot 뿌셔뿌셔 + git bash로 push하기 (0) | 2021.01.31 |