您的位置:首页 > 其它

Could not find result map XXX 解决办法

2016-04-21 17:38 716 查看
出错代码:

<select id="selectByPartName"      resultMap="com.mybatistest.common.QueryBase" parameterType="String">
SELECT *
FROM manager
WHERE  name like CONCAT('%',# {parameters.partName},'%')
</select>


异常信息如下:

org.apache.ibatis.builder.IncompleteElementException: Could not find result map com.mybatistest.common.QueryBase


  其中QueryBase为分页查询的结果对象。这个错误的意思是:返回的结果和类型不一致。

  

出错原因:

  传进来的参数应该是QueryBase对象,其中包含了查询需要的Map参数数组,返回值类型应该是BaseResultMap,可能是一条记录也可能是多条记录。

  

正确代码:

<select id="selectByPartName" resultMap="BaseResultMap" parameterType="com.mybatistest.common.QueryBase">
SELECT *
FROM manager
WHERE  name like CONCAT('%',#{parameters.partName},'%')
</select>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mybatis