mybatis-plus 表字段存在关键字的处理办法

一、问题复现

当数据库表中字段出现关键字时,若不做其他处理,mybatis-plus的BaseMapper并不会做其他的处理,最终导致SQL执行时,抛出SQL 语法错误。示例如下:

  • Java查询语句
java 复制代码
 QueryWrapper<User> userQuery = new QueryWrapper<>();
 userQuery.lambda().isNull(User::getDeletedAt)
         .like(User::getCnName, keyword);
 List<User> users = userMapper.selectList(userQuery);
  • 异常信息
java 复制代码
Error querying database. 
 Cause: java.sql.SQLSyntaxErrorException: 
 You have an error in your SQL syntax; 
 check the manual that corresponds to your MySQL server version 
 for the right syntax to use near 'key,remarks

二、处理办法

应用mybatis-plus提供的注解--TableField,就可以很方便的解决此问题。示例如下:

注意:需要在value值里,特别的加上字段''号

java 复制代码
    @TableField(value = "`key`")
    private String key;

三、修复效果展示(略)

相关推荐
我真会写代码4 小时前
SpringBoot自动装配原理:告别繁琐配置,读懂底层逻辑
java·spring boot·mybatis
弹简特8 小时前
【JavaEE】MyBatis-Plus 条件构造器速查表
java-ee·mybatis
qqty12171 天前
springboot+mybaties项目中扫描不到@mapper注解的解决方法
java·spring boot·mybatis
灵魂猎手1 天前
14. MyBatis XML 热更新实战:告别重启烦恼
java·mybatis
两年半的个人练习生^_^1 天前
dynamic-datasource多数据源使用和源码讲解
java·开发语言·数据库·mybatis
weixin_704266052 天前
SpringBoot全注解开发指南
java·spring boot·mybatis
bug攻城狮2 天前
四大MyBatis增强框架深度对比与选型指南
架构·mybatis·数据库架构
それども2 天前
Mybatis xml 执行提示 NoSuchPropertyException
xml·mybatis
qq_366086222 天前
MyBatis 动态 SQL 高频性能优化方案
sql·性能优化·mybatis
aygh2 天前
互联网大厂Java面试场景:技术问答实录
mybatis·springboot·多线程·hashmap·java面试·arraylist·技术总结