Spring Boot 集成 MyBatis 报错: Cannot resolve reference to bean 'sqlSessionFactory'
以上报错是因为在配置文件 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 的值。
解决该问题的方法是:
- 确保 applicationContext.xml 中定义了名为 'sqlSessionFactory' 的 bean,并且配置正确。
- 检查映射文件 AdminMapper.xml 中是否存在重复的 Mapped Statements,如果存在重复的语句,需要删除其中一个以解决冲突。
- 确保映射文件的路径配置正确,可以检查文件路径是否存在拼写错误或者文件存在。
- 确保映射文件的语法正确,可以尝试使用其他方式来解析映射文件,例如使用 MyBatis 自带的工具类或者编辑器来验证映射文件的正确性。
- 如果以上方法都没有解决问题,可以尝试重新构建项目或者重新配置相关的依赖项。
原文地址: https://www.cveoy.top/t/topic/pcRa 著作权归作者所有。请勿转载和采集!