Mybatis--resultType 和 resultMap


MyBatis中在查詢進行select映射的時候,返回類型能夠用resultType,也能夠用resultMap,resultType是直接表示返回類型的,而resultMap則是對外部ResultMap的引用,可是resultType跟resultMap不能同時存在。在MyBatis進行查詢映射的時候,其實查詢出來的每個屬性都是放在一個對應的Map裏面的,其中鍵是屬性名,值則是其對應的值。當提供的返回類型屬性是resultType的時候,MyBatis會將Map裏面的鍵值對取出賦給resultType所指定的對象對應的屬性。因此其實MyBatis的每個查詢映射的返回類型都是ResultMap,只是當咱們提供的返回類型屬性是resultType的時候,MyBatis對自動的給咱們把對應的值賦給resultType所指定對象的屬性,而當咱們提供的返回類型是resultMap的時候,由於Map不能很好表示領域模型,咱們就須要本身再進一步的把它轉化爲對應的對象,這經常在複雜查詢中頗有做用。spa

相關文章
相關標籤/搜索