1. 程式人生 > >Mybatsi Generator生成mapper檔案 關鍵字處理

Mybatsi Generator生成mapper檔案 關鍵字處理

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呀 記得記上單引號