Mybatis插入实体类字段为关键字解决方案
程序员文章站
2022-03-21 17:22:56
1. Mybatis插入实体类字段为关键字解决方案 1.1. 前言 可能你插入字段为关键字时报如下错误,且字段名不适合改变 1.2. 方案一 若自己写的sql,直接在插入语句中字段加上\ ,比如 insert into (id, ) value (1,100) 1.3. 方案二 网上找到了mybat ......
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;
上一篇: php-微信分享签名
下一篇: Android实现图片一边的三角形边框