当实体类名和数据库表明不同以及实体类属性名和某个字段名不同时,MybatisPlus为我们提供了@TableName()和@FieldName()注解来帮助我们绑定两者之间的关系
嗯,很好用!
但是今天遇到了个大坑!!!
首先看一下表结构:
表中有一个字段名为:description,我为了测试@FieldName这个注解,因此我将我的实体类中的属性设置为desc,如下图,
但是。。。我万万忽略了一点,SQL中desc是具有descend即降序的意思的!这就导致我的SQL语句在MP解析之后为:
这里的desc被解析成关键字desc,自然给我报了sql语句不合法,可给我折腾死了!!希望有犯相同错误的兄弟看到之后及时醒悟!加油!