mapper에서 파라미터 존재여부에 따라 쿼리 작성하는 법

뿌이·2022년 7월 28일
0

spring

목록 보기
10/16

먼저 컨트롤러에서 받은 request에 필요한 정보를 put 해주고
그것을 그대로 service impl에서 그대로 mapper 호출

mapper

UPDATE 테이블이름
<set>
			<if test='is_allow_ad_sms != null and is_allow_ad_sms !=""'>
				is_allow_ad_sms = #{is_allow_ad_sms},
			</if>
			<if test='is_allow_ad_mail != null and is_allow_ad_mail !=""'>
				is_allow_ad_mail= #{is_allow_ad_mail}
			</if>
		</set>

이게 무슨 말이냐면
is_allow_ad sms, is_allow_ad_mail 이라는
파라미터가 존재하고 null 값이 아닐 때 수정할 컬럼 값 세팅 한다는 얘기이다.

mybatis에서 반드시

<if test='is_allow_ad_sms != null and is_allow_ad_sms !=""'>

이렇게 작은 따옴표를 바깥에, blank 검사를 큰 따옴표로 해야 mybatis가 읽는 것으로 알고있다
참고하자

profile
기록이 쌓이면 지식이 된다.

0개의 댓글