Notice
Recent Posts
Recent Comments
Link
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Archives
Today
Total
관리 메뉴

Super Coding Addict

VO와 Mapper의 resultMap 본문

Today I learned

VO와 Mapper의 resultMap

밍응애 2021. 2. 4. 10:44

* 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