Skipping MapperFactoryBean with name 'goodsMapper' and 'com.ruoyi.yanxi.mapper.GoodsMapper' mapperInterface. Bean already defined with the same name!
时间: 2023-06-21 08:05:03 浏览: 101
这个警告是因为你在应用程序上下文中定义了两个名称相同的 bean:一个是 `goodsMapper`,另一个是 `com.ruoyi.yanxi.mapper.GoodsMapper`。在这种情况下,Spring 会忽略第二个定义,并发出警告。
要解决这个问题,你需要检查你的应用程序上下文,并确保没有重复定义的 bean。你可以尝试在应用程序上下文中搜索 `goodsMapper`,看看是否有重复定义的地方。如果有,请删除其中一个定义。
相关问题
2023-05-24 21:18:54.107 WARN 31132 --- [ restartedMain] o.m.s.mapper.ClassPathMapperScanner : Skipping MapperFactoryBean with name 'accountMapper' and 'com.lxyk.mapper.AccountMapper' mapperInterface. Bean already defined with the same name!
这个警告信息是Mybatis框架自带的MapperScanner扫描器在扫描路径下的Mapper接口时发现了重复定义的Mapper接口,可能是由于在Spring的配置文件中重复定义了Mapper接口导致的。你可以检查一下你的Spring配置文件,看看是否有重复定义的Mapper接口。如果有,可以考虑删除其中的一个,或者将其改名以避免冲突。
Skipping MapperFactoryBean with name 'sysUserMapper' and 'com.buding.system.mapper.SysUserMapper' ma...
这个日志信息是 MyBatis 在启动时输出的,它表示 MyBatis 跳过了名为 'sysUserMapper' 的 MapperFactoryBean,该 MapperFactoryBean 的 Mapper 接口为 'com.buding.system.mapper.SysUserMapper'。
通常出现这种情况是因为 MyBatis 找不到对应的 Mapper 接口或者 Mapper 接口没有正确的注解。你可以检查以下几个方面:
1. 检查 Mapper 接口是否存在,以及是否位于正确的包中。
2. 检查 Mapper 接口的注解是否正确,例如 @Mapper 或 @Repository 等。
3. 检查 MyBatis 的配置文件中是否正确地配置了 Mapper 接口,例如在 <mapper> 标签中指定了正确的命名空间。
如果你已经检查了上述几个方面,仍然无法解决问题,你可以尝试在 MyBatis 的配置文件中添加以下配置,开启 MyBatis 的调试模式,以便更详细地查看错误信息:
```xml
<configuration>
<settings>
<setting name="logImpl" value="LOG4J2"/>
<setting name="logLevel" value="TRACE"/>
</settings>
</configuration>
```
这样配置后,你可以在控制台中看到更详细的 MyBatis 日志信息,从而更好地排查问题。
阅读全文