ejyoo's 개발 노트

IBatis 쿼리 xml 을 MyBatis 쿼리 xml 로 변경 본문

DB/mybatis

IBatis 쿼리 xml 을 MyBatis 쿼리 xml 로 변경

ejyoovV 2021. 5. 18. 20:47

ibatis에서 쿼리 내용을 담은 xml을 mybatis xml으로 변경하려고 한다.

 

IBatis

ibatis에서 특정 필드에 한해 빈값에 대해 조사한 뒤 

빈값이 아닐때 해당 쿼리를 수행하는 Dynamic 쿼리를 작성하였고 아래는 그 코드의 일부이다.

* userId가 ""이 아닐때 AND 조건으로 'USER_ID = #userId#' 를 쿼리에 동적으로 추가한다.

<isNotEmpty  property= "userId" prepend="AND">
USER_ID = #userId#
</isNotEmpty >

 

MyBatis

IBatis로 된 동적 쿼리를 myBatis화 한다

ibatis에서는 ""일때만 처리하였는데 myBatis에서는 동적쿼리가 if 문으로만 해결되어서

null일때와 ""일때를 한꺼번에 처리하는 동적 쿼리를 작성하였다.

<if test='userId != null and userId != ""'>
AND USER_ID = #userId#
</if>

 

'DB > mybatis' 카테고리의 다른 글

[mybatis] 쿼리 실행 시 마다 자동 commit 되길 원할 때,  (0) 2021.05.18