mybatis自動掃描和自定義類注解
以往都是使用自定義注解實現Dao層mapper.java和mapper.xml文件的裝載,今天在搭建MyBatis的過程,使用了MyBatis的自動掃描進行Dao層mapper.java和mapper.xml文件的裝載過程中不斷報錯掃描不到,當時配置文件如下
最后找出原因是因為開啟自動掃描的時候不能使用自定義注解類,否則spring默認是使用自定義類的方式進行文件的裝載,想要使用自動掃描直接把自定義注解類的那一行注釋掉就可以了,如下圖
Spring mybatis自動掃描dao
Spring注解方式會出現找不到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>
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持服務器之家。
原文鏈接:https://blog.csdn.net/DDD_y/article/details/78723472