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;