먼저 컨트롤러에서 받은 request에 필요한 정보를 put 해주고
그것을 그대로 service impl에서 그대로 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가 읽는 것으로 알고있다
참고하자