最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談@mapper引入不到引入的是@MapperScan的問題

 更新時間:2020年10月22日 10:17:52   作者:yaoyaowudi123  
這篇文章主要介紹了淺談@mapper引入不到引入的是@MapperScan的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

兩種防水都可以,但是使用方式不同。

@mapper需要mybatis和mybatis-spring的版本足夠的高才可以。

不然導入不到@mapper。

補充知識:關于MyBatis的@Mapper和@MapperScan注解的一點思考

最近有空回顧mybatis,想起@Mapper注解一直沒弄明白是干嘛的,代碼上的注釋寫的很簡單(Marker interface for MyBatis mappers),開發(fā)過程中也沒用到,但網(wǎng)上各種資料偶有出現(xiàn)他的身影。問了度娘,都沒講清楚,我決定自己思考下這個問題,看看他究竟是干嘛用的。

1、來源

Mapper來自mybatis-3.5.3.jar包

MapperScan來自mybatis-spring-2.0.3.jar包

2、作用

Mapper注解沒有被任何類接口引用,看不出來有何作用

MapperScan注解被MapperScannerRegistrar的registerBeanDefinitions方法所引用,目的是將basePackages定義的所有包下的所有接口生成一個org.apache.ibatis.binding.MapperProxy代理bean,這樣就可以用@Autowired注解進行裝配使用了。

3、疑問

Mapper注解沒有被任何類使用,那他用來干嘛的,MapperScan用來掃描定義包下的所有的接口,無論這個接口你的設計目的是用來干嘛的,他都會生成一個bean(經(jīng)測試,@Service實現(xiàn)的接口和@FeignClient注解的接口,即使他已經(jīng)都相關的程序注冊了一個bean,MapperScan還是會將這些接口再注冊一個bean,導致出錯)。

如此不合理的地方,到底是哪里出現(xiàn)問題?

4、我的思考

帶著上面的問題,我又在重新查看了@MapperScan,發(fā)現(xiàn)里面有個annotationClass,默認值是Annotation.classs。

Class<? extends Annotation> annotationClass() default Annotation.class;

假若我們的注解如此寫呢,是不是能解決上面的2個問題。

@MapperScan(basePackages = "com.zhi.test", annotationClass = Mapper.class)

經(jīng)驗證,Mapper找到了合理的使用,一些無關的接口也不再注冊為一個bean。

以上這篇淺談@mapper引入不到引入的是@MapperScan的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 深入理解Java原生的序列化機制

    深入理解Java原生的序列化機制

    Java 提供了一種對象序列化的機制,該機制中,一個對象可以被表示為一個字節(jié)序列,該字節(jié)序列包括該對象的數(shù)據(jù)、有關對象的類型的信息和存儲在對象中數(shù)據(jù)的類型。下面小編和大家來一起學習一下吧
    2019-06-06
  • Java中如何判斷是否為閏年詳細實例

    Java中如何判斷是否為閏年詳細實例

    所謂閏年就是指2月有29天的那一年,下面這篇文章主要給大家介紹了關于Java中如何判斷是否為閏年的相關資料,文中通過圖文以及實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-06-06
  • Java詳細解析下拉菜單和彈出菜單的使用

    Java詳細解析下拉菜單和彈出菜單的使用

    這篇文章主要介紹了怎么用Java來創(chuàng)建和使用下拉菜單和彈出菜單,下拉菜單和彈出菜單是我們經(jīng)常要用的工具,但是你有想過自己怎么去實現(xiàn)它嗎,感興趣的朋友跟隨文章往下看看吧
    2022-04-04
  • 修改xml文件再也不用重啟項目mybatis-xmlreload方法

    修改xml文件再也不用重啟項目mybatis-xmlreload方法

    這篇文章主要為大家介紹了修改xml文件再也不用重啟項目mybatis-xmlreload,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • Java泛型與數(shù)據(jù)庫應用實例詳解

    Java泛型與數(shù)據(jù)庫應用實例詳解

    這篇文章主要介紹了Java泛型與數(shù)據(jù)庫應用,結合實例形式詳細分析了java繼承泛型類實現(xiàn)增刪改查操作相關實現(xiàn)技巧,需要的朋友可以參考下
    2019-08-08
  • Java的函數(shù)式編程詳解

    Java的函數(shù)式編程詳解

    用了這么久的Java8,我尋思這種話也好意思說出來嗎,難道自己是PythonBoy出身就是看不懂Java的理由嗎,身為一個合格的后端Boy不會還有人看不明白Java的函數(shù)式編程吧,接下來小編和大家淺聊一下Java的函數(shù)式編程,需要的朋友可以參考下
    2023-10-10
  • springboot2版本無法加載靜態(tài)資源問題解決

    springboot2版本無法加載靜態(tài)資源問題解決

    這篇文章主要介紹了springboot2版本無法加載靜態(tài)資源問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • MyBatis-Plus實現(xiàn)對查詢結果進行分頁的基本步驟

    MyBatis-Plus實現(xiàn)對查詢結果進行分頁的基本步驟

    MyBatis-Plus 是一個 MyBatis 的增強工具,在 MyBatis 的基礎上只做增強不做改變,為簡化開發(fā)、提高效率而生,MyBatis-Plus 支持多種數(shù)據(jù)庫的分頁查詢,其分頁功能是通過 Page 類實現(xiàn)的,本文介紹了使用 MyBatis-Plus 實現(xiàn)分頁查詢的基本步驟,需要的朋友可以參考下
    2024-08-08
  • Java8?Optional常用方法使用場景分析

    Java8?Optional常用方法使用場景分析

    這篇文章主要介紹了Java8?Optional常用方法使用場景,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • java calendar 日期實現(xiàn)不斷加一天的代碼

    java calendar 日期實現(xiàn)不斷加一天的代碼

    這篇文章主要介紹了java calendar 日期實現(xiàn)不斷加一天的代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10

最新評論

屯留县| 鄂托克旗| 阳泉市| 上饶县| 延寿县| 大足县| 夹江县| 上林县| 石城县| 布尔津县| 镇宁| 会理县| 浦县| 祁连县| 铜川市| 莱西市| 永吉县| 施秉县| 迭部县| 洛扎县| 东台市| 安图县| 张家界市| 洱源县| 邹平县| 赫章县| 翁牛特旗| 夏津县| 宣恩县| 沁阳市| 迭部县| 德阳市| 泗阳县| 阳朔县| 章丘市| 阿城市| 宜宾市| 湖州市| 绍兴县| 河源市| 拉孜县|