mybatis自動掃描和自定義類注解方式
mybatis自動掃描和自定義類注解
以往都是使用自定義注解實現(xiàn)Dao層mapper.java和mapper.xml文件的裝載,今天在搭建MyBatis的過程,使用了MyBatis的自動掃描進行Dao層mapper.java和mapper.xml文件的裝載過程中不斷報錯掃描不到,當(dāng)時配置文件如下
最后找出原因是因為開啟自動掃描的時候不能使用自定義注解類,否則spring默認是使用自定義類的方式進行文件的裝載,想要使用自動掃描直接把自定義注解類的那一行注釋掉就可以了,如下圖
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ū)δ繕祟惖拿總€連接點使用靜態(tài)切點檢查,如果僅通過靜態(tài)切點檢查就可以知道連接點是不匹配的,則在運行時就不再進行動態(tài)檢查了,需要的朋友可以參考下2023-09-09