91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

@mapper無法引入怎么解決

發布時間:2020-10-26 16:12:06 來源:億速云 閱讀:849 作者:Leah 欄目:開發技術

這篇文章將為大家詳細講解有關@mapper無法引入怎么解決,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

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

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

不然導入不到@mapper。

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

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

1、來源

Mapper來自mybatis-3.5.3.jar包

MapperScan來自mybatis-spring-2.0.3.jar包

2、作用

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

@mapper無法引入怎么解決

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

@mapper無法引入怎么解決

3、疑問

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

如此不合理的地方,到底是哪里出現問題?

4、我的思考

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

Class<&#63; extends Annotation> annotationClass() default Annotation.class;

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

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

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

關于@mapper無法引入怎么解決就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

子长县| 岐山县| 正定县| 岳阳市| 荥阳市| 德惠市| 壤塘县| 闽侯县| 都匀市| 上饶县| 榆中县| 工布江达县| 高碑店市| 治县。| 会宁县| 武宁县| 徐闻县| 西乌| 伊吾县| 深水埗区| 翼城县| 东辽县| 石楼县| 阿图什市| 扎鲁特旗| 二手房| 丹棱县| 津市市| 营口市| 南华县| 杨浦区| 新源县| 宜昌市| 庄河市| 潮安县| 枣强县| 元谋县| 财经| 郯城县| 马公市| 新建县|