1. 程式人生 > >Mybatis的自動對映autoMappingBehavior與mapUnderscoreToCamelCase

Mybatis的自動對映autoMappingBehavior與mapUnderscoreToCamelCase

autoMappingBehavior

在Mybatis的配置檔案中新增settings屬性的autoMappingBehavior

<settings>
    <setting name="autoMappingBehavior" value="NONE"/>
</settings>

autoMappingBehavior有三個屬性(預設是PARTIAL)

  • NONE:取消自動對映
  • PARTIAL:只會自動對映,沒有定義巢狀結果集對映的結果集
  • FULL:會自動對映任意複雜的結果集(無論是否巢狀)

自動對映的時候sql語句的結果集欄位是不區分大小寫的,所以對映的pojo成員變數也不需要區分大小寫,都可以對映到。

mapUnderscoreToCamelCase

如果資料庫符合命名規範,即每個單詞之間用下劃線連線,pojo類符合駝峰式命名,就可以設定mapUnderscoreToCamelCase為true,這樣就可以自動對映。

不用再給select語句的結果集欄位起別名來對應pojo類的成員。