java 程序执行SQL 报错 :Unknown column ‘device_id‘ in ‘field list‘

在MySQL数据库中,由于遵循小写约定,当添加了大写的字段名`deviceId`后,查询时未找到匹配的`device_id`导致接口访问失败。解决方案是使用`@TableField`注解明确指定字段映射,确保与数据库字段一致。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mysql数据库,原本就是为了避免驼峰,字段名称全部小写,今天接口突然访问不了,发现这个错误,结果是有人加了格字段deviceId,i大写了。查询的时候就自动编译成device_id了。

解决方案:

指定字段对应

import com.baomidou.mybatisplus.annotation.TableField;

@TableField("deviceId")

  /** 设备ID */
  @TableField("deviceId")
  @ApiModelProperty(name = "deviceId", value = "设备ID", dataType = "string")
  private String deviceId;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值