记一次 java.util.hashmap cannot be cast to XXX

背景:事情是这样的,使用了分页插件PageInfo,想取出里面的list,然后遍历,奈何在遍历的时候,一直报类型转化出错

 java.util.hashmap cannot be cast to XXX

上代码

打印appInfoList中的结果也是有值,那到底是什么原因呢

PageInfo<AppInfo> query(Map<String, Object> paramMap);    // service 层
// implements 层    
@Override
    public PageInfo<AppInfo> query(Map<String, Object> paramMap) {
    	String pageIndex = paramMap.get("pageIndex").toString();
    	String pageSize = paramMap.get("pageSize").toString();
    	String orderBy = "";
    	if (paramMap.containsKey("orderBy")) {
    		orderBy = paramMap.get("orderBy").toString();
		}
    	PageHelper.startPage(Integer.parseInt(pageIndex), Integer.parseInt(pageSize), orderBy);
        return new PageInfo<AppInfo>(appInfoMapper.query(paramMap));
    }
 List<AppInfo> query(Map<String, Object> paramMap);    // mapper 层
<!-- xml -->
<select id="query" resultType="map">
        select id, app_id as appId, app_name as appName, app_secret as appSecret, 
        update_time as updateTime, create_time as createTime
        from <include refid="table_name"></include> 
        where 1 = 1
        <if test="keywords != null and keywords != ''">
            AND name like CONCAT('%', #{keywords}, '%')
        </if>
        <if test="source != null and source != ''">
            AND source = #{source}
        </if>
    </select>


问题出在 xml 中的 resultType="map",应该用对应的实体接收

<select id="query" resultType="com.hi.quanmin.user.bean.AppInfo">


版权声明:本文为weixin_40918145原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。