미운 오리 새끼의 우아한 개발자되기

iBatis isNot Empty 와 isEmpty 를 MyBatis 로 바꾸기 본문

IT 이모저모

iBatis isNot Empty 와 isEmpty 를 MyBatis 로 바꾸기

Serina_Heo 2021. 1. 23. 22:28

현재 회사에서 ongoing project가 이번에 개편을 하면서 ibatis를 mybatis로 전환하는 작업 중이다. 

다들 알다시피 iBatis는 myBatis의 구버전이다. 

myBatis는 ORM(Object Relational Mapping) 프레임워크 중에 하나이다 (Hibernate를 써보니 Hibernate가 좀 더 편리하다)

iBatis를 myBatis로 바꾸면서 여러가지 문법 문제에 부딪혔는데 그 중에 하나가

<isNotEmpty>태그 였다. iBatis는 null과 빈 문자열 모두 이 태그로 관리가 가능했지만 myBatis에서는

거의 모든 조건 태그가 <if test='어쩌구'>로 바뀌었고..if test 안에서도 사용할 수 있는게 다양해졌다.

 

<isNotEmpty> 는 <if test = ' 어쩌구 !=null and 어쩌구!="" '>으로 바꾸어주면 된다. 

많은 포스팅에서 if test의 바깥쪽에 홑따옴표이고 안에가 쌍따옴표라는데...나는 밖에가 쌍따옴표이고 안에가 홑따옴표로 해도 전혀 문제가 없었다. **이것에 대해 정확히 아시는 분은 댓글로 알려주세요

아래 링크를 통해 왜 밖에가 홑따옴표여야하는지 확인할 수 있다.

https://cofs.tistory.com/96

<isEmpty>의 경우에는 <if test =' 어쩌구 ==null and 어쩌구=="" '>으로 바꾸어주면 된다.