개발/Mybatis

Mibatis trim 동적SLQ

쵸코푸들이장군 2018. 2. 11. 09:29

Mibatis에서 trim 을 사용 할 수 있음




예)


<insert id="insertEvent">


insert into 테이블


<trim prefix="(" suffix=")" suffixOverrides="," >


<if test="userId!= null" >


user_id


</if>


</trim>


  <trim prefix="values (" suffix=")" suffixOverrides="," >


<if test="userId!= null" >


#{userId,jdbcType=VARCHAR}


</if>


</trim>


</insert>




prefix는 처리 후 element의 내용이 있으면 가장 앞에 붙여준다.




preOverrides 는 처리 후 element 내용 중 가장 앞에 해당 문자들이 있다면 자동으로 지워준다.




suffix는 처리 후 element 내에 내용이 있으면 가장 뒤에 붙여준다.




suffixOverrides 는 처리 후 element 내용 중 가장 뒤에 해당 문자들이 있다면 자동으로 지워준다.