[知了堂學習筆記]_ResultMap和ResultType的差別、ParameterMap和parameterType的差別
阿新 • • 發佈:2019-01-05
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物件屬性型別上,不再配置對映關係一一對應。