MyBatis的SuffixOverrides可以用來配置MyBatis在解析SQL語句時忽略指定的后綴。這個配置項可以在mybatis-config.xml
文件中進行配置。
下面是一個示例配置:
<settings>
<setting name="mapUnderscoreToCamelCase" value="true"/>
<setting name="logImpl" value="LOG4J"/>
<setting name="localCacheScope" value="SESSION"/>
<setting name="lazyLoadingEnabled" value="true"/>
<setting name="jdbcTypeForNull" value="NULL"/>
<setting name="callSettersOnNulls" value="true"/>
<setting name="logPrefix" value="mybatis-"/>
<setting name="autoMappingBehavior" value="PARTIAL"/>
<setting name="cacheEnabled" value="true"/>
<setting name="aggressiveLazyLoading" value="true"/>
<setting name="lazyLoadTriggerMethods" value="equals,clone,hashCode,toString"/>
<setting name="defaultExecutorType" value="SIMPLE"/>
<setting name="defaultStatementTimeout" value="25000"/>
<setting name="safeRowBoundsEnabled" value="false"/>
<setting name="safeResultHandlerEnabled" value="true"/>
<setting name="mapUnderscoreToCamelCase" value="false"/>
</settings>
在上面的配置中,我們可以看到設置了mapUnderscoreToCamelCase
為false
,表示不將數據庫字段的下劃線命名轉換為駝峰命名。這樣,如果數據庫中的字段是user_name
,MyBatis不會將其轉換為userName
。
這就是MyBatis SuffixOverrides的配置方法,可以根據實際需求來進行配置。