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;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM