1. 程式人生 > >mybatis中resultMap和resultType的區別

mybatis中resultMap和resultType的區別

MyBatis中在查詢進行select對映的時候,返回型別可以用resultType,也可以用resultMap
resultType是直接表示返回型別的,而resultMap則是對外部ResultMap的引用但是resultType跟resultMap不能同時存在。
在MyBatis進行查詢對映的時候,其實查詢出來的每一個屬性都是放在一個對應的Map裡面的,其中鍵是屬性名,值則是其對應的值。當提供的返回型別屬性是resultType的時候,MyBatis會將Map裡面的鍵值對取出賦給resultType所指定的物件對應的屬性。
所以其實MyBatis的每一個查詢對映的返回型別都是ResultMap,只是當我們提供的返回型別屬性是resultType的時候,MyBatis對自動的給我們把對應的值賦給resultType所指定物件的屬性,而當我們提供的返回型別是resultMap的時候,Mybatis就會根據我們配置的資訊做對映

resultMap配置方法

property User類的欄位名
column 資料庫返回的欄位名或別名