반응형
DAO부분에서Mybatis사용시 발생하는 에러로 sqlsession.selectList("NameSpace.select", param)형태의 return List로 받아야 할 값을 Map이나 String, Integer와 같은 형이 맞지 않는 형태로 return할때 발생하는 에러이다.
resultType="hashMap"
mapper의 리턴타입을 hashMap으로 변경한다.
<mapper namespace="NameSpace">
<select id="select" parameterType="hashMap" resultType="hashMap">
...
</select>
</mapper>
resultMap="resultMap의 ID"
또는 VO형태로 받아야 하는 경우 상단에 resultMap을 정의하고 return 처리한다.
<mapper namespace="NameSpace">
<resultMap type="com.psw.web.resultVO" id="resultVo">
<result property="id" column="id"/>
<result property="timestamp" column="timestamp"/>
<result property="account" column="account"/>
<result property="result_date" column="result_date"/>
<result property="filename" column="filename"/>
</resultMap>
<select id="selectTable" parameterType="java.util.Map" resultMap="resultVo">
...
</select>
</mapper>
반응형