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

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

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

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

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

不然導(dǎo)入不到@mapper。

補(bǔ)充知識:關(guān)于MyBatis的@Mapper和@MapperScan注解的一點(diǎn)思考

最近有空回顧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注解進(jìn)行裝配使用了。

3、疑問

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

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

4、我的思考

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

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

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

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

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

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

相關(guān)文章

  • 深入理解Java原生的序列化機(jī)制

    深入理解Java原生的序列化機(jī)制

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

    Java中如何判斷是否為閏年詳細(xì)實(shí)例

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

    Java詳細(xì)解析下拉菜單和彈出菜單的使用

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

    修改xml文件再也不用重啟項(xiàng)目mybatis-xmlreload方法

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

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

    這篇文章主要介紹了Java泛型與數(shù)據(jù)庫應(yīng)用,結(jié)合實(shí)例形式詳細(xì)分析了java繼承泛型類實(shí)現(xiàn)增刪改查操作相關(guān)實(shí)現(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)資源問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • MyBatis-Plus實(shí)現(xiàn)對查詢結(jié)果進(jìn)行分頁的基本步驟

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

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

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

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

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

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

最新評論

焉耆| 来凤县| 琼中| 衡东县| 洛扎县| 炎陵县| 巫山县| 黄龙县| 鹿泉市| 新丰县| 达拉特旗| 杭锦旗| 富阳市| 广元市| 福州市| 宜城市| 嘉兴市| 施甸县| 荥阳市| 合川市| 澄城县| 襄樊市| 陕西省| 渝中区| 饶河县| 周至县| 高雄县| 乐都县| 疏勒县| 滦南县| 游戏| 安庆市| 永城市| 自贡市| 宜章县| 涞水县| 伊金霍洛旗| 报价| 北票市| 闽清县| 建宁县|