본문 바로가기
쿤즈 Dev/Spring Boot

[Spring Boot] Mybatis 에서 조건문 사용시 null 과 zero size string 구분 방법

by :)Koon 2021. 3. 16.

스프링 부트 프로젝트를 만들기 시작하면 DB Query를 많이 작성하게 됩니다. 기본적으로 게시판 형태가 가장 기본인 되는 CRUD이기 때문이죠. 이때 Mybatis를 사용하면 parameter로 넘어온 object가 null 인지 아닌지를 비교해야 할 필요가 있습니다.

 

 

이번 포스팅에서는 parameter의 object가 null 혹은 zero size string을 구분하는 방법을 알아보도록 하겠습니다.


Mybatis에서 NULL 또는 ""(zero size string) 구분

Mybatis 문법을 이용해서 NULL 또는 "" 스트링을 구분하는 방법은 다음과 같습니다.


NULL 구분

<if test="param != null">...</if>

""(zero size string) 구분

<if test="!param.equals("")">...</if>

예를들어서 parameter로 넘어온 Object가 null이 아니고 ""가 아닌 경우에 if문을 실행하기 위해서는 조합이 필요합니다. 그 조합은 다음과 같이 사용합니다.

<if test="param != null and !param.equals("")>...</if>

이와같이 조합하면 Mybatis에서 null인 경우를 제외시키켜서 SQL문을 만들어낼 수 있습니다.


간단하지만 알지 못하면 한참을 고민할 수 있는 Mybatis의 문법에 대해서 알아보았습니다. NULL을 구분하거나 ""(zero size string)을 구문해 내는것은 Java에서도 마찬가지 작업입니다. 도움이 되셨으면 합니다. 이상입니다.

댓글