在做产品迭代开发的时候,项目突然报了个错:
org.apache.ibatis.builder.IncompleteElementException: Could not find result map java.util.HashMap
挺奇怪的,仔细排查了一下,发现是MyBatis的sql查询写法有误
错误的写法:
<select id="selectFacilitatorsTotalPrice" resultMap="java.util.HashMap" parameterType="java.util.HashMap" >
正确的写法:
<select id="selectFacilitatorsTotalPrice" resultType="java.util.HashMap" parameterType="java.util.HashMap" >
结论:
resultMap必须使用如下的写法定义:
<resultMap id="BaseResultMap" type="com.paralworld.app.facilitator.pojo.Demand" >
<id column="id" property="id" jdbcType="INTEGER" />
<result column="title" property="title" jdbcType="VARCHAR" />
<result column="type" property="type" jdbcType="INTEGER" />
</resultMap>
resultType则可以使用类似java.util.HashMap这样的java类型