SpringBoot整合MybatisPlus遇到的大坑!

在使用MybatisPlus时,由于将实体类属性命名为desc来映射数据库description字段,导致SQL语句解析时将desc误识别为降序关键字,从而引发SQL语法错误。这个问题提醒我们在命名实体属性时要避免使用SQL关键字,以防止类似问题的发生。
摘要由CSDN通过智能技术生成

当实体类名和数据库表明不同以及实体类属性名和某个字段名不同时,MybatisPlus为我们提供了@TableName()和@FieldName()注解来帮助我们绑定两者之间的关系
嗯,很好用!

但是今天遇到了个大坑!!!

首先看一下表结构:
在这里插入图片描述
表中有一个字段名为:description,我为了测试@FieldName这个注解,因此我将我的实体类中的属性设置为desc,如下图,
在这里插入图片描述
但是。。。我万万忽略了一点,SQL中desc是具有descend即降序的意思的!这就导致我的SQL语句在MP解析之后为:
在这里插入图片描述
这里的desc被解析成关键字desc,自然给我报了sql语句不合法,可给我折腾死了!!希望有犯相同错误的兄弟看到之后及时醒悟!加油!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值