본문 바로가기

Programming/Java & JSP & Spring

[Spring] MyBatis의 #{ } 문법

MyBatis의 경우 기본적으로 PreparedStatement를 이용해서 처리한다.

preparedStatement에 들어가는 파라미터를 사용할 때는 '#{ }' 기호를 이용해서 처리한다.


'#{ }'는 다음과 같은 규칙으로 적용된다.

  • 파라미터가 여러 속성을 가진 객체인 경우 '#{num}'은 getNum() 혹은 setNum()을 의미한다.
  • 파라미터가 하나이고, 기본자료형이나 문자열인 경우 값이 그대로 전달된다.
  • 파라미터가 Map 타입인 경우 '#{num}'은 Map객체의 키 값이 'num'인 값을 찾는다.










참조 : 코드로 배우는 스프링 웹프로젝트