当前使用版本(必填,否则不予处理)
3.5.3.1
该问题是如何引起的?(确定最新版也有问题再提!!!)
`@ApiModelProperty(value = "更新人", hidden = true) @TableField(value = "update_by") private String ab_c;
@TableField(exist = false)
private String abC;
SELECT dict_id,name,description,create_by,update_by AS ab_c,create_time,update_time FROM sys_dict
limit 1
{executed in 0 msec}
<== Columns: dict_id, name, description, create_by, ab_c, create_time, update_time
<== Row: 1, user_status, 用户状态, admin, admin, 2019-10-27 20:31:36, 2023-04-18 13:44:10
<== Total: 1
Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@1a827222]
[{"abC":"admin","ab_c":null,"description":"用户状态","updateTime":1681796650000,"dictId":1,"createBy":"admin","createTime":1572179496000,"name":"user_status"}]
[{"abC":"admin","ab_c":null,"createBy":"admin","createTime":1572179496000,"description":"用户状态","dictId":1,"name":"user_status","updateTime":1681796650000}]
`
重现步骤(如果有就写完整)
TableField注解不起作用 1.使用默认配置 2.当表的字段名中带下划线时,java类的属性名与表的字段名一模一样.都是ab_C时查询完成后不会对java类的属性名赋值
报错信息
Comment From: miemieYaho
https://www.baidu.com/s?ie=UTF-8&wd=mybatis%20mapunderscoretocamelcase
Comment From: zhaoshengkai-0107
刚才想明白了,就算和表字段一样都是下划线的,但是当这个注解为true时,自动会将下划线转成驼峰命名...