MySQL的ResultMap有以下屬性:
- id:ResultMap的唯一標識符,用于在MyBatis配置文件中引用該ResultMap。
- type:映射的結果類型(Java類)。
- extends:繼承其他ResultMap,可以復用其他ResultMap的配置。
- autoMapping:是否啟用自動映射,默認為true。當為true時,MyBatis會根據列名自動映射結果集到Java對象的屬性。
- result:映射的結果列,包括列名、對應的Java屬性名、Java屬性的數據類型等信息。
- association:關聯關系的配置,用于映射復雜的對象關系。
- collection:集合關系的配置,用于映射一對多或多對多的關系。
- discriminator:鑒別器的配置,用于根據不同的條件選擇不同的ResultMap。
- constructor:構造函數的配置,用于指定映射結果對象的構造函數及參數。
- idResult:配置主鍵結果的映射信息。
- property:配置屬性的映射信息,包括列名、對應的Java屬性名、Java屬性的數據類型等信息。
- resultMap:引用其他ResultMap的配置信息。
這些屬性可以根據需求來配置ResultMap,以實現靈活且高效的結果集映射。