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;
发布评论

分享到:

IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

【测试】性能测试及性能测试工具Loadrunner详解
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。