解決 Mybatis Generator由表字段使用關鍵字導致的異常方案

引言

前幾天由於用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="`"/>

OK,搞定運行,你就會發現關鍵詞已經被加上`分隔符了。
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章