mybatis-plus使用静态工具查询时出现语句错误报错
当使用mybatis-plus的静态工具进行查询时,可能会遇到语句错误的报错,原因可能是表名或字段名使用了
mysql
关键字。
在给定的示例中,order表的表名是order,这是一个mysql关键字。为了解决此问题,需要在表名上加上反引号(`),如下所示:
MySQL(Linux)
MySQL 9.6.0是面向Linux平台的2026年创新版本,核心架构迎来重大革新。其将外键约束与级联操作从InnoDB引擎层上移至SQL层,确保所有数据变更均被完整记录至Binlog,彻底解决了CDC(变更数据捕获)与主从复制中的数据不一致难题。此外,该版本引入container_aware启动选项以原生适配容器环境,并对审计日志进行了组件化重构,为追求极致数据一致性与云原生体验的开发者提供了全新选择。
下载
以下是如何解决该报错的步骤:
在表名或字段名上加上反引号。
使用正确的sql语法。
如果问题仍然存在,请检查数据库模式和mybatis-plus配置。
@Table(name = "`order`", charset = MySqlCharsetConstant.UTF8, engine = MySqlEngineConstant.InnoDB)
public class Order {
// ...
}