出错代码:
<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>