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