[내용수정]: 

우선 에러가 났으며 에러내용은 다음과 같다.

 

### Error querying database.  Cause: java.lang.NumberFormatException: For input string: "N"
### Cause: java.lang.NumberFormatException: For input string: "N"

 

아래 예시를 보자...

 

<if test="searchKey.colName == 'content'">

이경우에는 문제가 없다

 

 

<if test="searchKey.useYn == 'Y'">

 

이경우에는 문제가 있다

 

무슨차이일가.

 

바로 문자가 한개이냐 아니냐의 차이..

문자가 하나일 경우 싱글쿼테이션으로 감싸면 숫자로 캐릭터로 인식한다.

그러므로...

 

<if test='searchKey.useYn == "Y"'>

 

처럼

더블쿼테이션을 쓸 필요가 있다. 주의해서 다 수정하자..

 

-----------

ibatis

-----------

<isEqual property="paramValue" compareValue="N">

-----------

mybatis

-----------

<if test="findUseYn == 'N'" >

 

 

 

 

*********************************

ibatis

-----------

<isNotEqual property="paramValue" compareValue="N">

-----------

mybatis

-----------

<if test="paramValue != 'N'" >

 

 

 

 

*********************************

ibatis

-----------

<isNotEmpty property="paramValue" >

-----------

mybatis

-----------

<if test="paramValue != null and paramValue != ''   " >

 

 

 

*********************************

ibatis

-----------

<isEmpty property="paramValue" >

-----------

mybatis

-----------

<if test="paramValue == null or paramValue == ''   " >

 

eq라던가 ne라던가 하는 방법이 추가로 있지만..

그냥 저걸로만 정리해둔다.

Posted by 삽지리
,