在spring+springMVC+mybatis架構的項目中,經常需要再mybatis的xml配置文件中書寫各種增刪改查的sql語句,
今天就讓我們來探討一下mybatis中的resultMap,resultType和paramType到底有什么區別把!
- 1.resultMap
- 適用於多表聯結查詢后返回的結果,需要在mapper.xml中的<resultMap>標簽添加<association>或者<collection>標簽來添加pojo字段,resultMap中填寫對象的實體類名稱
- 2.resultType
- 適用於單表查詢后返回的結果,resultType中填寫對象的實體類名稱
- 3.paramType
- 這里填寫的是傳入的參數類型,根據sql語句的傳參類型來確定,如果傳入的參數不止一個,就需要填寫對象的實體類名稱
- 4.另外:
- collection和association的用法
- association (一對一,多對一)

-
比如: 多個訂單對應一個用戶,或者一個人對應一個身份證號,都可以用到<association>標簽
-
collection(一對多,多對多)

-
比如: 一個用戶對應多個訂單,一個老師對應多個學生
- association (一對一,多對一)
- collection和association的用法
