본문 바로가기
spring

Mybatis쿼리문 다중 파라미터 사용

by 신방동불주먹 2023. 2. 11.

 

1. 객체를 만들어서 대입

 

보통 VO 객체를 많이 사용. ParameterType과 ResultType 모두 setter와 getter가 있는 객체 타입으로 넣어주고 필드명(정확히는 getter 메소드에서 get을 빼고 앞글자를 소문자로 바꾼 명칭)만 넣어주면 Mybatis가 알아서 값을 찾고 넣어줌

 

2. HashMap을 사용

 

 

Map계열은 Key와 Value로 나눠져 있기 때문에 쿼리문에서 #{key}로 값을 찾아서 넣을 수가 있다.

 

숫자가 들어갈지 문자가 들어갈지 정해지지 않은 상태라면 HashMap<String, Object> 형태로 사용. 혹시 int 타입의 컬럼값을 받아올 때 캐스팅 예외가 발생한다면 Long 타입으로 지정. unsigned int는 long 타입으로 변환.

 

'spring' 카테고리의 다른 글

[Spring Security] Exception  (0) 2023.07.26
서버 재기동시 세션  (0) 2023.02.14
유효 세션 확인 방법  (0) 2023.02.10
@ResponseBody  (0) 2023.02.06
spring mapper update return type  (0) 2023.02.05