1. 程式人生 > >[知了堂學習筆記]_ResultMap和ResultType的差別、ParameterMap和parameterType的差別

[知了堂學習筆記]_ResultMap和ResultType的差別、ParameterMap和parameterType的差別

ResultMap和ResultType:
兩者都是表示查詢結果集與java物件之間的一種關係,處理查詢結果集,對映到java物件。
resultMap:表示將查詢結果集中的列一一對映到bean物件的各個屬性。

ResultMap的使用:

對映的查詢結果集中的列標籤可以根據需要靈活變化,並且,在對映關係中,還可以通過typeHandler設定實現查詢結果值的型別轉換,比如布林型與0/1的型別轉換。

ResultType:表示的是bean中的物件類,此時可以省略掉resultMap標籤的對映,但是必須保證查詢結果集中的屬性 和 bean物件類中的屬性是一一對應的,此時大小寫不敏感,但是有限制。

ResultType的使用:

resultType跟resultMap不能同時存在。

ParameterMap(不推薦使用)和parameterType:

ParameterMap:與resultMap方法類似,表示將查詢結果集中列值的型別一一對映到java物件屬性的型別上,在開發過程中不推薦這種方式。

parameterType:
parameterType直接將查詢結果列值型別自動對應到java物件屬性型別上,不再配置對映關係一一對應。