Programming/JSP

myBatis 에서 java 함수 사용하기

통통만두 2017. 3. 16. 16:26
반응형

안녕하세요~ 날씨가 점점 풀리고 있는 요즘입니다.

아침 저녁으로 일교차가 심한데 다들 감기 조심하세요 ^^


myBatis 에서 java 함수를 사용할 수 있다는 사실! 알고 계셨나요?



package com.mythsoft.common.util;

import com.enrsoft.gn.core.entity.ItemListEntity;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import java.io.File;
import java.io.UnsupportedEncodingException;
import java.text.NumberFormat;
import java.text.SimpleDateFormat;
import java.util.*;
import java.util.concurrent.ThreadLocalRandom;

public class Util {

public static String fnCommonLeft(String pValue, int pCnt) {
return pValue.substring(0, pCnt);
}

}

우선 java class 는 위와 같이 선언되어 있습니다.


그리고 나서 mapper.xml 파일에서 아래와 같이 사용하실 수 있습니다.


<select id="selectTemp" parameterType="hashmap" resultType="hashmap">
SELECT *
FROM tblTemp
WHERE 1 = 1
<if test='@com.mythsoft.common.util.Util@fnCommonLeft(pStr, 1) == "P"'>
AND field = #{pStr}
</if>
</select>

여기서는 간략하게 사용예제만 소개해드리지만, 더 알고 싶으신 분은 google 검색하시길 바랍니다.

감사합니다.



반응형