티스토리 뷰

기본적으로 parameterClass를 HashMap으로 넘기다보니 놓쳤었던 부분이다.


통상적으로,


<select id="selectTest" parameterClass="HashMap" resultClass="HashMap">

SELECT A, B, C FROM TEST_TABLE

<isNotEmpty property="str">

WHERE A = #str#

</isNotEmpty> 

</select>


과 같이 사용하다보니, parameterClass를 String로 줄 경우에 대해 


com.ibatis.common.beans.ProbeException: There is no READABLE property named 'str' in class 'java.lang.String'


이 발생하였다.


그래서 검색을 해보니,


<select id="selectTest" parameterClass="String" resultClass="HashMap">

SELECT A, B, C FROM TEST_TABLE

<isNotEmpty>

WHERE A = #str#

</isNotEmpty> 

</select>


위와 같이 써주면 된다.

iBatis에서 파라미터가 단일일 경우. 즉, String이라거나 Int라거나 할 경우에는 isNotEmpty, isNotNull 등에 대해 property를 설정하지 않아야 한다.

'Programming > JAVA' 카테고리의 다른 글

iBatis iterate 안에서 iterate 하기.  (0) 2018.05.18
Oracle용 insert batch 샘플  (2) 2017.07.05
JsonView와 pageJsonReport의 차이점  (0) 2013.11.27
Spring Framework 개념  (0) 2012.12.20
문자열 비교, 정렬하기.  (0) 2012.12.14
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함