1. 程式人生 > >Mybatis的自動映射

Mybatis的自動映射

app sql語句 ati 區分 pojo 如果 復雜 case oca

在Mybatis的配置文件中添加settings屬性的autoMappingBehavior

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

autoMappingBehavior有三個屬性(默認是PARTIAL)

  • NONE:取消自動映射
  • PARTIAL:只會自動映射,沒有定義嵌套結果集映射的結果集
  • FULL:會自動映射任意復雜的結果集(無論是否嵌套)

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

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

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

Mybatis的自動映射