spring boot+mybatis plus解决表的字段为mysql关键字的问题

前言


昨天遇到一个 bug,在对 resource_info表进行更新的时候报错,无论如何也更新不了。

后来发现,是我resource_info类所对应的字段和mysql的关键词冲突了(以后在设计字段名的时候一定要谨慎),那我们现在不想更改字段名(麻烦),该如何解决呢?

解决


好在 mybatis plus为我们提供了注解,如下所示:

spring boot+mybatis plus解决表的字段为mysql关键字的问题_第1张图片

我们利用 @TableField注解给字段指定字段名就可以了,就是这两个字段name、describemysql的关键字冲突,我们给这两个字段用反引号``包裹起来

    /**
     * 资源名称
     */
    @TableField(value = "`name`")
    private String name;

    /**
     * 资源描述
     */
    @TableField(value = "`describe`")
    private String describe;

至此,问题解决

如果本文对你有帮助的话,点个关注吧O(∩_∩)O

你可能感兴趣的:(【Java】,#,【SpringBoot】,mysql,数据库,java,bug)