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;
解决!