日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

5、mybatis中的映射器

發布時間:2023/12/3 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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中的映射器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。