MyBatis mapper 설정시 resultMap과 resultType값을 잘못 설정하게 되면

java.lang.IllegalArgumentException: Result Maps collection does not contain value for xxx 와 비슷한 에러가 발생

<select id="preView" parameterType="java.lang.String" resultMap="java.util.HashMap">
  select content from board where seq = #{seq}";
</select>

==> resultMap 을 resultType 으로

<select id="preView" parameterType="java.lang.String" resultType="java.util.HashMap">
  select content from board where seq = #{seq}";
 </select>

 

 

Mybatis mapper resultType HashMap

 

1. mapper resultType을 HashMap으로 설정

<select id="siteState" resultType="java.util.HashMap">    
	SELECT * FROM tableName
</select>

 

2. Controller 설정

HashMap<String, Object> map = admin_service.siteState();
System.out.println(map);

- Console로 확인

+ Recent posts