解决MySQL数据库字段为保留关键字(如order)导致的mybatisplus读写报错的问题
1.2使用mybatisplus执行读写操作上述情况存在报错。
·
1.问题描述
1.1数据库表中字段存在保留关键字,如下:
create table t_good
(
id bigint auto_increment primary key,
`order` int default 0 not null comment '订单',
)
1.2使用mybatisplus执行读写操作
// 读
LambdaQueryWrapper<Good> wrapper = Wrappers.lambdaQuery(Good.class).eq(Good::getId, req.getId());
Good good = repository.getOne(wrapper);
// 写略
上述情况存在报错
2.解决办法
在实体类中使用@TableField指定数据库对应字段,如下:
@TableField("`order`")
private Integer order;
解决!
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐




所有评论(0)