小墨の博客

梦想需要付诸行动,否则只能是梦

【MybatisPlus】表名或字段名是 MySQL 关键字如何解决


一、问题描述

表名order和字段名key是Mysql数据库的关键字,数据库操作全部失败


二、问题解决

如果是表名:给实体类打上@TableName注解,加上 `` 就好了,采用配置自己规定表名,不使用默认配置。

如果是字段名:将生成的实体加上 `` 处理。


@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("`order`") // 👈 here
public class Order implements Serializable {
 
    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
 
    @TableField(value = "`key`") // 👈 and here
    private String key;
    
}



参考文章:https://blog.csdn.net/qq_37284798/article/details/127957889

张小弟之家

本文链接:
文章标题:

本站文章除注明转载/出处外,均为原创,若要转载请务必注明出处。转载后请将转载链接通过邮件告知我站,谢谢合作。本站邮箱:admin@only4.work

尊重他人劳动成果,共创和谐网络环境。点击版权声明查看本站相关条款。

    发表评论:

    搜索
    本文二维码
    标签列表
    站点信息
    • 文章总数:509
    • 页面总数:20
    • 分类总数:92
    • 标签总数:208
    • 评论总数:62
    • 浏览总数:228531

    | | |
    | |  Z-Blog PHP