为了账号安全,请及时绑定邮箱和手机立即绑定

@TableId和@TableField不能同时使用

表字段依然为id,类属性设置为userId,我给该字段加上@TableId最终sql语句中会有id值插入该列,但是列明确实user_id,加了@TableField("id")也不行,确定是不能一起用的吗?
https://img1.sycdn.imooc.com//5d0b47b70001405308700532.jpg

正在回答

1 回答

懂了,MP开启了驼峰转下划线,操作的sql语句,会依据属性名转换为下划线的列名称,如,会将userId转换为user_id  会将userIdS转换为user_id_s

0 回复 有任何疑惑可以回复我~
#1

老猿

明白了就好,@TableId和@TableField不能同时使用,如果数据库中主键名称是id,实体属性是userId,你可以这样映射@TableId("id")
2019-06-20 回复 有任何疑惑可以回复我~
#2

dfsafsdfaswq121 回复 老猿

谢谢老师的解答我也遇到了这个问题,改成了 @TableId(value = "pk_id" ,type = IdType.AUTO)就生效了。
2020-01-22 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

@TableId和@TableField不能同时使用

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信