今天做项目的时候报了这个错,昨天也踩了这个雷,不过两天的错误不是一样的原因引起的,今天总结一下
1、错把parameterType写成了resultType
<select id="getDealNum" parameterType="java.util.HashMap" parameterType="java.lang.Integer">
本来参数应该是map,返回值是int,写成这样之后就会报
org.apache.ibatis.builder.IncompleteElementException: Could not find parameter Integer
2、错把parameterType写成了parameterMap
parameterMap和resultMap类似,parameterMap通常应用于mapper中有多个参数要传进来时,表示将查询结果集中列值的类型一一映射到java对象属性的类型上,在开发过程中不推荐这种方式。
<select id="getStateOrderNum" parameterMap="java.util.HashMap" resultType="int">
这样的话就会报
org.apache.ibatis.builder.IncompleteElementException: Could not find parameter map
(啊,为什么会打错呢,因为不是自己打的啊,IDEA打个空格,自动联想感觉长的差不多就回车了...)

博主在项目中遇到MyBatis报错问题,总结了两天不同原因导致的错误。一是错把parameterType写成resultType,会报找不到参数Integer的错误;二是错把parameterType写成parameterMap,会报找不到参数映射的错误,还提到可能因IDEA自动联想导致打错。
1423

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



