前两天在开发中遇到一个坑, 本来我在快乐的做着增删改查, 然后悲剧发生了, 在查询数据库的过程中, 报了 java.sql.SQLSyntaxErrorException:
经过排查, 是因为数据库表字段中存在关键字:
下面重点来了, 我用的是 mybatis-plus, 我的解决方案如下:
在这个字段上增加 @TableField(value="`key`") 注解即可, 用 `` 将字段包起来, 是英文半角状态下的数字 1 前面的那个符号.
再运行起来就没问题啦
one more thing:
1. 如果你用的是 jpa, 那么可以在字段上增加注解 @Column(name="`key`") 即可.
2. 以上方法是在不能修改数据库字段的情况下, 如果你能修改字段, 修改字段名即可.
以上希望可以帮到大家.
来源: http://www.bubuko.com/infodetail-3329516.html