[Spring] egovMap

2023. 5. 24. 17:57·STUDY/SpringLegacy
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로 변경하여 사용하실 수 있습니다.

 

출처 : https://mingggu.tistory.com/50

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
'STUDY/SpringLegacy' 카테고리의 다른 글
  • [Spring] jsonView 사용 방법 (json형태로 화면 반환)
  • [Spring] 한글 깨짐 해결 방법
  • [Spring] @Resource
  • [Spring] EgoMessageSource
ReCode.B
ReCode.B
404 Brain Not Found
  • ReCode.B
    B의 개발 공부 기록
    ReCode.B
  • 전체
    오늘
    어제
  • 공지사항

    • 개인적 기록을 위한 블로그
    • 분류 전체보기 (679)
      • STUDY (527)
        • for Developer (25)
        • WEB (24)
        • HTML5 CSS3 (22)
        • JavaScript (102)
        • jQuery (30)
        • TypeScript (1)
        • JAVA (102)
        • SpringLegacy (46)
        • SpringBoot (41)
        • Vert.x (5)
        • DB SQL (86)
        • SERVER OS (34)
        • React (4)
        • C C++ C# (2)
        • EXCEL (3)
      • TOOL (66)
        • VCS (30)
        • Eclipse (23)
        • intelliJ (7)
        • VSCODE (6)
      • Programmers (31)
        • java (10)
        • javascript (15)
        • oracle (6)
      • Follow Work (54)
        • SpringbootBoard (54)
  • 블로그 메뉴

    • 방명록
  • hELLO· Designed By정상우.v4.10.0
ReCode.B
[Spring] egovMap
상단으로

티스토리툴바