ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

Mybatis plus 实体类字段有Mysql关键字的处理方法详解

2021-03-16 17:58:46  阅读:714  来源: 互联网

标签:TableField 实体类 错误 describe 关键字 plus Mysql


Mybatis plus 实体类中有Mysql关键字的处理方法

起因

又是一个快乐的工作日,我正在愉快的敲码,忽然被测试小姐姐告知,昨天提测的系统中XX功能报以下错误在这里插入图片描述

分析

首先分析浏览器响应码为500,大体含义为服务器由于遇到错误而不能完成该请求。 (响应码500服务器i错误又可细分7种不同的情况,这里不详细赘述)
那么接下来初步判断数据应该没添加上,后端也应该报错了,咱们一条一条来看

  1. 数据库对应表最新数据查看
    在这里插入图片描述
    果然,数据没有添加上

  2. 后台报错分析
    在这里插入图片描述
    大家注意看红框中的错误提示,我用的是Mybatis-plus 框架,按理说自动生成的语句肯定是没问题的,但是还是报syntax异常,之前碰到过关键字错误,所以这里我就怀疑会不会也是关键字错误, 接下来准备在Navicat中测试下原添加语句

  3. Navicat中添加sql语句测试
    在这里插入图片描述
    describe 已经在Navicat中报蓝了,结果果然是错误的

Mysql中解决方法

  1. mysql中字段为关键字时的解决方法
    在这里插入图片描述
    解决方法就是在把关键字用反引号包裹起来,例如
`describe`

在这里插入图片描述
成功!!!

mybatis-plus中解决方法

  1. mybatis-plus中实体字段为mysql关键字时的解决方法
    在这里插入图片描述
    在关键字对应属性上加上 @TableField注解 , 那么疑问来了 @TableField 注解是什么意思呢?
    在这里插入图片描述
    @TableField("`describe`")
    private String describe;

如图 , @TableField注解的含义就是将数据库列与 JavaBean 中的属性进行映射,当然@TableField还有其他功能,这里就不过多赘述.

See you

标签:TableField,实体类,错误,describe,关键字,plus,Mysql
来源: https://blog.csdn.net/qq_21908327/article/details/114890294

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有