반응형

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>
반응형