开发者社区 问答 正文

mybatis plus灵异事件?报错

灵异事件:

resultMap方式查询结果集,数据库以及各种实体类中的该属性都为String类型,字段/属性名为phone,查询时默认使用了int类型查询,并报错,报错信息如下:

问题一:如果使用resultType方式查询,就可以通过

问题二:如果字段/属性名改为不是phone也没问题。

难道mybatis对字段名phone有特殊处理?为什么使用结果集设置了jdbctype和javatype依然报错?

展开
收起
爱吃鱼的程序员 2020-06-05 14:09:58 449 分享 版权
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB
                        <p>mybatis里的resultMap是在dao对应的xml里定义的,</p> 
    

    1.你对应xml查询结果集mapper里有特别指定phone是int类型

    2.mapper对象没问题,但是接收的对象phone参数为Integer类型

    PS:看报错,不是mybatis的锅,是返回值类型转换异常.仔细检查一下对应的map对应的Type是否正确,实体类的getter/setter类型是否正确

    2020-06-05 14:10:09
    赞同 展开评论
问答标签:
问答地址: