5、mybatis中的映射器
目錄
1、映射器是什么?
2、自定義sql和使用的分類
2、1 根據定義sql的兩種方式分類
2、2 根據使用方式分類
mybatis在實際使用時,最主要的還是映射器。這一篇大體介紹一下映射器,但是有個問題,這篇文章全是我自己對應映射器的理解,因為根據現有的資料(基本上都是復制粘貼同樣的內容)去理解,我理解不了,然后就根據官網去理解,所以有了下邊這些敘述,這些描述和其他的文章中的描述還是有挺多不同的,我也沒有底兒到底理解的是對還是錯,希望看完文章的同學能留個言 描述一下自己的看法。
1、映射器是什么?
mybatis的映射器究竟是什么呢?這個官網沒有給予明確的概念,不過可以嘗試從另一個角度去理解,之前說過mybatis是一個半自動的ORM框架,因為需要開發者自己去定義sql語句,自己去設置請求參數和結果集類型,但是mybatis卻可以將數據在java類型與數據庫之間轉換,這就是映射器的功勞。基于此,以自己的理解,mybatis的映射器應該包含兩部分:開發者自定義的sql和mybatis提供的自動映射的機制。
2、自定義sql和使用的分類
這個也就是常說的映射器類型,因為我覺得說映射器類型不太準確,因為映射器是一個整體的工具,而非一部分,所以才有了上邊的目錄,這里主要說的是定義和使用的不同方式,具體如下:
2、1 根據定義sql的兩種方式分類
1)使用sql映射文件,將sql定義在xml文件中
?2)將sql通過注解的方式直接定義在java代碼中
?2、2 根據使用方式分類
1)直接通過sqlSession調用xml文件中的sql
2)將sql映射文件和一個接口綁定,之后使用時直接調用接口即可,這種比較常用,它是通過生成代理對象的方式來進行具體的數據處理,java代碼和sql分離,耦合度較低,在使用時可以實現面向接口編程,使用方便。這種使用方式需要注意sql映射文件中的命名空間必須是對應接口的全路徑限定名
3)不使用sql映射文件,直接使用注解將sql定義在java類中,需要定義接口,在接口中對應方法上定義對應的sql,這種的原理和第2中相同,只不過比較適用于sql簡單的情況,且耦合度較高
以上就是對映射器的理解,期望讀過這篇文章的同學留言自己的看法,一起交流一下。?
總結
以上是生活随笔為你收集整理的5、mybatis中的映射器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微软光速适配苹果新电脑微软光速适配苹果新
- 下一篇: 6、mybatis中的sql映射文件详解