引言
前几天由于用python拉取第三方接口的数据以后,他们直接返回建表的字段和命令,也就说我们必须按照他们设定的字段名称来使用,他们的命名里面有很多的mysql的关键字,这就说我们写sql的时候,需要注意关键字,但是我们后端用的mybatis Generator,这就导致各种错误,因为之前没有遇到过这种场景,所以晚上查询了很多资料,最后在官网上找到了解决方案,其实很简单。
在context节点中增加如下属性为关键字添加属性:
<!-- 为sql关键字添加分隔符 --> <property name="autoDelimitKeywords" value="true"/>
需要注意的是Mybatis Generator为关键词添加的分隔符为(””)双引号,这在MySQL中是不对的,所以我们需要借助beginningDelimiter、endingDelimiter属性修改默认分隔符:
<property name="beginningDelimiter" value="`"/> <property name="endingDelimiter" value="`"/> <property name="beginningDelimiter" value="`"/> <property name="endingDelimiter" value="`"/>
OK,搞定运行,你就会发现关键词已经被加上`分隔符了。