首頁 >Java >java教程 >ResultMap和ResultType的差別

ResultMap和ResultType的差別

angryTom
angryTom原創
2020-02-13 13:44:459537瀏覽

ResultMap和ResultType的差別

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn