开发者社区> 问答> 正文

mybatis plus灵异事件?报错

灵异事件:

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

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

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

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

展开
收起
爱吃鱼的程序员 2020-06-05 14:09:58 417 0
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
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Java Spring Boot开发实战系列课程【第6讲】:Spring Boot 2.0实战MyBatis与优化(Java面试题) 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载