Could not find result map XXX 解决办法

出错代码:

<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)