ResultMap和ResultType的區別
使用mybatis進行資料庫連接操作時對於SQL語句傳回結果的處理通常有兩種方式,一種就是resultType;另一種就是resultMap:
1、resultType:當使用resultType做SQL語句傳回結果類型處理時,對於SQL語句查詢出的欄位在對應的pojo中必須有和它相同的欄位對應,而resultType中的內容就是pojo在本項目中的位置。
因此對於單表查詢的話用resultType是最適合的
2、resultMap:當使用resultMap做SQL語句傳回結果類型處理時,通常需要在mapper .xml中定義resultMap進行pojo和對應表格欄位的對應。
resultMap對於一對一表連接的處理方式通常會為在主表的pojo中添加嵌套另一個表的pojo,然後在mapper.xml中採用association節點元素進行另一個表的連接處理
3、resultType是直接表示回傳類型的(對應著我們的model物件中的實體)
resultMap則是對外部ResultMap的參考(提前定義了db和model之間的隱射key-->value關係),但是resultType跟resultMap不能同時存在。
更多相關教學課程,請造訪PHP中文網。
以上是ResultMap和ResultType的差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!