当前使用版本(必填,否则不予处理)
3.5.2
该问题是如何引起的?(确定最新版也有问题再提!!!)
实体类属性中有下划线
重现步骤(如果有就写完整)
@ApiModelProperty(value = "管理员id",required = false) @TableField("admin_id") private Integer admin_id;
SysUser sysUser = sysUserMapper.selectOne(queryWrapper);
查询结果admin_id字段为null,但数据库中admin_id是有值(1);
我试了一下 只有将private Integer admin_id改成private Integer adminId即驼峰才能查出值为1;
配置文件中map-underscore-to-camel-case: true; 这个字段不是驼峰写法,是有原因的,谢谢。
报错信息
Comment From: 001221211
同样,再另一个查询中queryWrapper.eq(SysLog::getAdmin_id, admin_id);也出现了这样的问题,这个查询条件没有起到应有的效果(admin_id是有值的)
Comment From: miemieYaho
map-underscore-to-camel-case=true在mybatis里就是字段名统统replace("_","")