qinmo1234的gravatar头像
qinmo1234 2018-08-02 09:22:47
mybatis在获取mysql字段的时候为null的原因及解决方式

最近在做项目时遇到个问题,mybatis在获取mysql字段的时候为null。

经过一系列的排查终于找到了原因,在此记录下以备今后查阅。

由于mysql字段含有下划线,例如:user_phone,mybatis中开启了自动驼峰

<!--自动驼峰转换-->
<setting name="mapUnderscoreToCamelCase" value="true" />

此时的user_phone 将被映射为userPhone属性,然而实体类中是 user_phone,所以造成null。

解决方法:

在xml映射文件中 用resultMap 代替 resultType。


打赏

已有1人打赏

最代码官方的gravatar头像
最近浏览
ssssaaa 2021年6月4日
暂无贡献等级
水光浮藻  LV6 2021年4月8日
zll19950905 2020年8月22日
暂无贡献等级
sunyue123  LV1 2019年12月20日
oouuyy  LV1 2019年7月15日
cheng930919  LV2 2019年6月19日
疾风1125 2019年5月17日
暂无贡献等级
zyl  LV34 2019年1月16日
景哥GG 2018年12月25日
暂无贡献等级
yang886  LV21 2018年12月5日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友