在做产品迭代开发的时候,项目突然报了个错:
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类型
本文介绍了在使用MyBatis进行数据库操作时,如何正确地使用resultMap和resultType属性。通过一个具体的错误案例,详细解释了两者之间的区别,并给出了正确的配置方式。

2705

被折叠的 条评论
为什么被折叠?



