MyBatis中的resultType和resultMap都是用來映射查詢結果的,但它們之間有一些區別:
resultType:resultType是用來指定查詢結果的類型,通常可以是Java類的全限定名。當查詢返回的結果只有一列時,可以使用resultType來指定查詢結果的類型。resultType適用于簡單結果映射,需要手動指定每個列和Java類屬性的映射關系。
resultMap:resultMap是用來定義復雜結果集的映射規則,可以指定查詢結果的各列和Java類的屬性之間的映射關系。通過resultMap,可以定義各種復雜的映射規則,例如一對多、多對一等關系。resultMap適用于復雜結果映射,可以靈活定義映射規則,更加靈活和強大。
總的來說,resultType適用于簡單結果映射,而resultMap適用于復雜結果映射。在實際開發中,根據查詢結果的復雜性和靈活性需求,可以選擇使用resultType或resultMap來進行結果映射。