프로그래밍
첫 페이지 랜덤 글 회원가입 로그인
비공개 손님 … 2021-03-18 09:41:30
URL 복사 모바일 화면
mybatis string type 조건일 경우

mybatis 에 parameterType 이 string 인 경우

쿼리문에서 해당 값을 조건절에 걸 경우가 있는데

예를 들어 서버단에서 String name 에 값을 세팅 후 넘겼다고 치면

쿼리문에서 SELECT * FROM DUAL WHERE NAME = #{name}; 으로 하면 아무 문제 없는데

<if test = 'name == "TEST"'> 이런식으로 하면 오류가 발생합니다

string 은 게터세터가 없고 그 값만 있기 때문에 그래서 value 라는곳에 임의로 담겨서 넘어가서

<if test = 'value == "TEST"'>
로 하면 된다. 라고 되어있는데 시부레 아무리 해도 저 조건문을 안타는거임.

그래서 엄청 쑈를 하다가 value 가 아니라

<if test='_parameter == "TEST"'> 라는, _parameter 로 하니까 해당 조건문을 잘 탑니다.
value는 그대로 #{value} 로 정해줍니다...


잡담 | 3658명이 읽었어요. 18.97.14.82

0
1 비공개 손님 … 2021-03-26 22:23:45
.이퀄스 태워보셨습니까
2 비공개 손님 … 2021-03-27 15:21:56
1/네 이퀄스(eq)도 안되더라고요
3 비공개 손님 … 2021-03-28 15:49:18
마이바티스가 잘못했네
댓글을 작성하실 수 없습니다.
(권한이 없는 회원레벨)
목록으로
△ 이전글: 어우... aws 견적내는거 너무 복잡한것 같아요 [5]
▽ 다음글: 대형사고..ㅡ_ㅜ [5]
이용약관 | 광고/제휴 | 개인정보취급방침 | 문의/신고 | 모바일 TE31 | 서버 부하 : 15.75%
실시간 Issue 커뮤니티 TE31 [알지롱] ⓒ 2002-2026
TOP arrow_upward