mysql表字段含关键字执行sql报错

问题:mybatisplus+mysql执行sql查询时报以下错误:line 1:43 no viable alternative at input 'SELECTCOUNT(*)FROM(SELECTid,code,name,key' at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:92)

at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:440)

at com.sun.proxy.$Proxy123.selectList(Unknown Source)

尝试:

1、在sql语句中对关键字字段使用反引号(`)括起来,不起作用

2、在实体类属性注解上,对字段名使用反引号(`)括起来@TableField("`key`"),有效

查询使用了mybatisplus增强语法拼写的sql,没有使用到xml中的语句,所以需要修改实体类上引用的字段名

相关推荐
沃尔威武2 小时前
数据库 Sinks(.net8)
数据库·.net·webview
Dreamboat¿3 小时前
SQL 注入漏洞
数据库·sql
曹牧4 小时前
Oracle数据库中,将JSON字符串转换为多行数据
数据库·oracle·json
被摘下的星星4 小时前
MySQL count()函数的用法
数据库·mysql
末央&4 小时前
【天机论坛】项目环境搭建和数据库设计
java·数据库
徒 花4 小时前
数据库知识复习07
数据库·作业
素玥5 小时前
实训5 python连接mysql数据库
数据库·python·mysql
jnrjian5 小时前
text index 查看index column index定义 index 刷新频率 index视图
数据库·oracle
瀚高PG实验室5 小时前
审计策略修改
网络·数据库·瀚高数据库
言慢行善5 小时前
sqlserver模糊查询问题
java·数据库·sqlserver