这个错误是由于在配置文件 applicationContext.xml 中的 MapperScannerConfigurer 的 sqlSessionFactory 属性无法解析引用到名为 'sqlSessionFactory' 的 bean 导致的。而 'sqlSessionFactory' bean 的创建又出现了错误,错误信息是 'Failed to parse mapping resource: [mapper文件路径]',并且说已经存在一个名为 org.example.dao.AdminDao.save 的映射语句。

解决这个问题,你可以按照以下步骤进行:

  1. 检查 applicationContext.xml 文件中是否正确配置了 'sqlSessionFactory' bean,并且该 bean 的 id 确实是 'sqlSessionFactory'。
  2. 检查 AdminMapper.xml 文件是否存在,并且路径是否设置正确。
  3. 检查 AdminMapper.xml 文件中是否存在重复的映射语句,特别是名为 'org.example.dao.AdminDao.save' 的映射语句。
  4. 如果以上步骤都没有问题,可能是因为在使用 MyBatis 的 MapperScan 注解扫描时,扫描到了重复的 Mapper 接口或者 Mapper 接口的实现类。你可以尝试将 MapperScan 注解的扫描路径更加具体,避免重复扫描。

如果还是无法解决问题,建议提供更多的配置文件和代码细节,以便更好地帮助你解决问题。

Spring Boot MyBatis MapperScannerConfigurer 报错:Cannot resolve reference to bean 'sqlSessionFactory'

原文地址: https://www.cveoy.top/t/topic/pcR5 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录