记一次 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">

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值