Mybatsi Generator生成mapper檔案 關鍵字處理
阿新 • • 發佈:2018-11-01
1.問題描述,mybatsi的自動生成工具的方法,呼叫insert報錯
2.解決辦法,看到這種問題首先會想到sql語句報錯
應為是使用的是:採用MyBatis Generator生成mapper檔案,所以就是直接呼叫的方法,肯定是關鍵字出的問題,看了下Generator官網
http://www.mybatis.org/generator/configreference/context.html
autoDelimitKeywords 如果設定為true,MyBatis Generator (MBG)將會識別表的列明中的SQL關鍵字。如果個別關鍵字沒有在MBG的的關鍵字列表裡,可以通過<columnOverride>來界定。beginningDlimiter 開始的界定符,endingDelimiter設定結束界定符。
<context id="default" targetRuntime="MyBatis3"> <!-- optional,旨在建立class時,對註釋進行控制 --> <commentGenerator> <!-- 自動識別資料庫關鍵字,預設false --> <property name="autoDelimitKeywords" value="true" /> <!--可以使用``包括欄位名,避免欄位名與sql保留字衝突報錯 --> <property name="beginningDelimiter" value="`" /> <property name="endingDelimiter" value="`" /> <property name="suppressDate" value="true"/> <property name="suppressAllComments" value="true"/> </commentGenerator>
可以解決問題
當然你要現修改 mapper呀 記得記上單引號