@MapperScan注解與@Mapper注解的使用
@MapperScan注解與@Mapper注解使用
@Mapper一般對應(yīng)一個接口,相當(dāng)于一個mapper.xml文件,它的作用就是將接口生成一個動態(tài)代理類。
當(dāng)我們寫的mapper接口比較多的時候,我們沒必須花太多時間一個一個的寫,這樣寫太麻煩了,我們可以使用@ManpperScan注解,指明要掃描的包,它可以掃描所有的mapper文件。
它是如何做到的,我們可以查看里面的源碼,主要起作用的就是里面的@Import注解

感興趣的可以繼續(xù)查看MapperScannerRgiatrar的源碼,主要看registerBeanDefinitions這個方法,你就會豁然開朗。

MapperScan注解和@Mapper的區(qū)別
如下所述:
最早我們在mapper接口上添加@Mapper,通過xml文件下的namespace命名空間自動注入bean,這種方式要求每一個mapper類都需要添加此注解,比較麻煩;
我們可以在啟動類上添加@MapperScan(“Mapper類的包的路徑”)這個注解,來對mapper包進(jìn)行掃描,從而使得mapper層中的接口可以不使用@Mapper注解;
同時,使用@MapperScan注解多個包。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java Spring Cloud Bus 實現(xiàn)配置實時更新詳解
這篇文章主要介紹了SpringCloud Bus如何實現(xiàn)配置刷新,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2021-09-09
使用SpringJPA?直接實現(xiàn)count(*)
這篇文章主要介紹了SpringJPA?直接實現(xiàn)count(*),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11
Java簡單數(shù)據(jù)加密方法DES實現(xiàn)過程解析
這篇文章主要介紹了Java簡單數(shù)據(jù)加密方法DES實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-12-12
springboot如何使用thymeleaf模板訪問html頁面
springboot中推薦使用thymeleaf模板,使用html作為頁面展示。那么如何通過Controller來訪問來訪問html頁面呢?下面通過本文給大家詳細(xì)介紹,感興趣的朋友跟隨腳本之家小編一起看看吧2018-05-05
springboot?正確的在異步線程中使用request的示例代碼
這篇文章主要介紹了springboot中如何正確的在異步線程中使用request,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-07-07
Java實現(xiàn)Fast DFS、服務(wù)器、OSS上傳功能
這篇文章主要介紹了Java實現(xiàn)Fast DFS、服務(wù)器、OSS上傳功能,在實際的業(yè)務(wù)中,可以根據(jù)客戶的需求設(shè)置不同的文件上傳需求,支持普通服務(wù)器上傳+分布式上傳(Fast DFS)+云服務(wù)上傳OSS(OSS),需要的朋友可以參考下2024-04-04

