mybatis自動(dòng)掃描和自定義類注解方式
mybatis自動(dòng)掃描和自定義類注解
以往都是使用自定義注解實(shí)現(xiàn)Dao層mapper.java和mapper.xml文件的裝載,今天在搭建MyBatis的過(guò)程,使用了MyBatis的自動(dòng)掃描進(jìn)行Dao層mapper.java和mapper.xml文件的裝載過(guò)程中不斷報(bào)錯(cuò)掃描不到,當(dāng)時(shí)配置文件如下
最后找出原因是因?yàn)殚_啟自動(dòng)掃描的時(shí)候不能使用自定義注解類,否則spring默認(rèn)是使用自定義類的方式進(jìn)行文件的裝載,想要使用自動(dòng)掃描直接把自定義注解類的那一行注釋掉就可以了,如下圖
Spring mybatis自動(dòng)掃描dao
Spring注解方式會(huì)出現(xiàn)找不到dao的bean的情況
解決方案
在mybatis配置文件中加入以下綁定dao的方式:
<!-- mapper接口namepspace綁定方式 --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.namespace.**.dao" /><!-- 多個(gè)使用逗號(hào)分隔 --> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" /> </bean>
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot 設(shè)置傳入?yún)?shù)非必要的操作
這篇文章主要介紹了SpringBoot 設(shè)置傳入?yún)?shù)非必要的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-02-02Java ZooKeeper分布式鎖實(shí)現(xiàn)圖解
ZooKeeper是一個(gè)分布式的,開放源碼的分布式應(yīng)用程序協(xié)調(diào)服務(wù),是Google的Chubby一個(gè)開源的實(shí)現(xiàn),是Hadoop和Hbase的重要組件。它是一個(gè)為分布式應(yīng)用提供一致性服務(wù)的軟件,提供的功能包括:配置維護(hù)、域名服務(wù)、分布式同步、組服務(wù)等2022-03-03maven配置阿里云倉(cāng)庫(kù)的實(shí)現(xiàn)方法
本文主要介紹了maven配置阿里云倉(cāng)庫(kù)的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08SpringBoot中AOP的動(dòng)態(tài)匹配和靜態(tài)匹配詳解
這篇文章主要介紹了SpringBoot中AOP的動(dòng)態(tài)匹配和靜態(tài)匹配詳解,在創(chuàng)建代理的時(shí)候?qū)δ繕?biāo)類的每個(gè)連接點(diǎn)使用靜態(tài)切點(diǎn)檢查,如果僅通過(guò)靜態(tài)切點(diǎn)檢查就可以知道連接點(diǎn)是不匹配的,則在運(yùn)行時(shí)就不再進(jìn)行動(dòng)態(tài)檢查了,需要的朋友可以參考下2023-09-09JAVA 對(duì)數(shù)組進(jìn)行初始化填充的方法示例
這篇文章主要介紹了JAVA 對(duì)數(shù)組進(jìn)行初始化填充的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09