• Mybatis插入实体类字段为关键字解决方案


    1. Mybatis插入实体类字段为关键字解决方案

    1.1. 前言

    可能你插入字段为关键字时报如下错误,且字段名不适合改变

    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
    

    1.2. 方案一

    若自己写的sql,直接在插入语句中字段加上``,比如

    insert into (id,`left`) value (1,100)
    

    1.3. 方案二

    网上找到了mybatis plus的解决方案,是加@TableField注解,给上别名加上反单引号,比如

        @TableField("`function`")
        private String function;
    

    由此我想到mybatis应该自己也有这种机制,如下属于javax.persistence.Column,希望帮到有需要的人

    
        @Column(name = "`left`")
        private Double left;
    
  • 相关阅读:
    第七章读书笔记
    第八章读书笔记
    第五章读书笔记
    第六章读书笔记
    总结
    第四章读书笔记
    第十一章读书笔记
    第十章读书笔记
    第九章读书笔记
    第八章读书笔记
  • 原文地址:https://www.cnblogs.com/sky-chen/p/12014794.html
Copyright © 2020-2023  润新知