如何區分resultMap,resultType和paramType?有何區別?


在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(一對多,多對多)

      •  比如: 一個用戶對應多個訂單,一個老師對應多個學生


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM