以上报错是因为在配置文件 applicationContext.xml 中的 MapperScannerConfigurer 配置中,无法解析到名为 'sqlSessionFactory' 的 bean。而 'sqlSessionFactory' 的定义在 applicationContext.xml 中,它在初始化方法中发生了错误,错误原因是解析映射资源 'file [D:\JAVAWeb-zj\ebuy\out\artifacts\ebuy_web_war_exploded\WEB-INF\classes\mapper\AdminMapper.xml]' 失败,具体原因是该映射文件中的 Mapped Statements 集合已经包含了名为 org.example.dao.AdminDao.save 的值。

解决该问题的方法是:

  1. 确保 applicationContext.xml 中定义了名为 'sqlSessionFactory' 的 bean,并且配置正确。
  2. 检查映射文件 AdminMapper.xml 中是否存在重复的 Mapped Statements,如果存在重复的语句,需要删除其中一个以解决冲突。
  3. 确保映射文件的路径配置正确,可以检查文件路径是否存在拼写错误或者文件存在。
  4. 确保映射文件的语法正确,可以尝试使用其他方式来解析映射文件,例如使用 MyBatis 自带的工具类或者编辑器来验证映射文件的正确性。
  5. 如果以上方法都没有解决问题,可以尝试重新构建项目或者重新配置相关的依赖项。
Spring Boot 集成 MyBatis 报错: Cannot resolve reference to bean 'sqlSessionFactory'

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

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