티스토리 뷰
기본적으로 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 |