mybatis 开启驼峰转换依然无法获取字段值的原因
先给出结论:不同实体间,数据库字段格式与类属性字段格式要保持一致。
在获取 user.avatarURL时,为了使其不为空(null),进行了如下设置:
mybatis.configuration.map-underscore-to-camel-case=true
然后在获取 question.create_time 和 question.modify_time时,发现mapper返回的值一直是null,但数据库中他们是有值的。
原因显而易见,我把类属性的字段格式也设置了下划线,这样一来经过上面的设置,mybatis找不到驼峰转换后对应的属性(应该为createTime和 modifyTime)。