原因是同时使用MyBatis和MongoDB时,@MapperScan(("com.xxx.dao"))注解覆盖了dao包下的所有类,此时如果把MongoDB的Dao接口和DaoImpl实现类也放在此包下,会被MyBatis接管,无法当作普通的@Component使用。
解决方法是单独创建一个包比如mongo包,把MongoDB的Dao接口和DaoImpl实现类放在该包下,不被MyBatis接管,即可正常使用。
原因是同时使用MyBatis和MongoDB时,@MapperScan(("com.xxx.dao"))注解覆盖了dao包下的所有类,此时如果把MongoDB的Dao接口和DaoImpl实现类也放在此包下,会被MyBatis接管,无法当作普通的@Component使用。
解决方法是单独创建一个包比如mongo包,把MongoDB的Dao接口和DaoImpl实现类放在该包下,不被MyBatis接管,即可正常使用。