티스토리 뷰

언어/SPRING

[SPRING] 동적 SQL

Sime 2016. 11. 11. 15:15


동적 SQL

-> MyBatis 의 가장 강력한 기능 중 하나는 동적 SQL 기능


MyBatis 다른 요소의 사용을 최대한 제거하기 위해 OGNL 기반의 표현식을 가져 왔다.

-> if, choose(when, otherwise), trim(where, set), foreach


[ choose 예제 ]


<insert id="insertBoard" parameterType="board">

insert into board

values(default,#{pass},#{name},#{email},

<choose>

<when test="title != null">

#{title}

</when>

<otherwise>'제목 없음'</otherwise>

</choose>

,#{content},#{readCount},#{writedate})

</insert>



!) when의 test안의 조건식이 참이면 when구문 실행 

   otherwise는 when구문이 아니면 실행

반응형

'언어 > SPRING' 카테고리의 다른 글

[SPRING] AOP(Aspect Oriented Programming) 정리  (0) 2016.11.14
[SPRING] mapper의 sql 태그  (0) 2016.11.11
[SPRING] sqlSessionFactoryManager - static으로 관리  (0) 2016.11.10
[SPRING] resultMap 사용  (0) 2016.11.10
[SPRING] MyBatis  (0) 2016.11.09
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함