灵异事件:
resultMap方式查询结果集,数据库以及各种实体类中的该属性都为String类型,字段/属性名为phone,查询时默认使用了int类型查询,并报错,报错信息如下:
问题一:如果使用resultType方式查询,就可以通过
问题二:如果字段/属性名改为不是phone也没问题。
难道mybatis对字段名phone有特殊处理?为什么使用结果集设置了jdbctype和javatype依然报错?
<p>mybatis里的resultMap是在dao对应的xml里定义的,</p>
1.你对应xml查询结果集mapper里有特别指定phone是int类型
2.mapper对象没问题,但是接收的对象phone参数为Integer类型
PS:看报错,不是mybatis的锅,是返回值类型转换异常.仔细检查一下对应的map对应的Type是否正确,实体类的getter/setter类型是否正确
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。