728x90
EgovMap
- 전자정부프레임워크에서 제공하는 제네릭 타입인 EgovMap을 이용하여 DB의 데이터 조회
- EgovMap은 Map형태의 클래스로 iBatis(myBatis) parameterClass 또는 resultClass에서 사용할 수 있도록 제공되는 클래스입니다.
- 여기에 추가적으로 ListOrderedMap을 상속받는 클래스를 생성하고 PUT함수를 가로채
새로운 Map객체를 만들어서 Key에 해당되는 부분을 CamelCase 방식으로 치환하여 적용하는 기능이 있습니다.
→ egovMap으로 pararmeter를 보내면 카멜케이스로 변경된다.
예) 데이터베이스에서 < SELECT user_id FROM user WHERE name="홍길동" >
이라는 SQL문을 통해 유저의 아이디(user_id)를 사용하고자 할때,
map.get("user_id")와 같이 column 명으로 참조하지만,
egovMap을 사용하면 camelcase의 규칙에 따른 이름으로 객체를 참조할 수 있다.컬럼 명이 user_id -> userId로 참조,
컬럼 명이 userId -> userid로 참조
컬럼명의 _다음 알파벳은 대문자로 인식하며 컬럼명에서 대문자는 그대로 소문자 변수로 맵핑된다.
결과적으로, egovMap.get("userId")로 참조
- 따라서 일반적인 HashMap 형태의 클래스를 사용 방법과 동일하므로 EgovMap 대신에 HashMap로 변경하여 사용하실 수 있습니다.
728x90
'STUDY > SpringLegacy' 카테고리의 다른 글
[Spring] jsonView 사용 방법 (json형태로 화면 반환) (0) | 2024.01.15 |
---|---|
[Spring] 한글 깨짐 해결 방법 (0) | 2023.07.25 |
[Spring] @Resource (0) | 2023.05.24 |
[Spring] EgoMessageSource (0) | 2023.05.24 |
[Spring] ModelAndView 사용방법 (0) | 2023.05.24 |