当前使用版本(必填,否则不予处理)
<version>3.5.4.1</version>
该问题是如何引起的?(确定最新版也有问题再提!!!)
正在学,试了一下,生成的SQL语句是这样的
INSERT INTO table_book ( type, name, describe ) VALUES ( ?, ?, ? )
describe好像被当成关键词了,报错。
怎么在 列名表名上加反引号`?
INSERT INTOtable_book(type,name,describe` ) VALUES ( ?, ?, ? )
找了会儿配置,没发现能在列名前后加``的。
重现步骤(如果有就写完整)
创建了一个类,4个属性 ,id,type,name,describe。 把describe改成describe_就不报错,改回来就报错。
报错信息
Cause: java.sql.SQLSyntaxErrorException: 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 'describe ) VALUES ( 'a', 'a', 'aaa' )' at line 1
Comment From: c332030
@TableField("`nickname`") private String name;
https://baomidou.com/pages/223848/#tablefield
Comment From: ZX828
@TableField("
nickname") private String name;https://baomidou.com/pages/223848/#tablefield
谢谢。 成功跑起来了!
Comment From: ZX828
https://baomidou.com/pages/223848/#tablefield
Comment From: simonkingws
mybatis-plus-generator 工具通过什么方法可以设置生成的实体全部字段增加反引号,个人觉得默认都有反引号,这样针对历史项目的改造可能会友好些,要不然还需要检查字段是否包含关键字并单独处理。