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;

解决!

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐