Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userMapper' defined
时间: 2023-10-29 08:00:50 浏览: 150
引用中提到了一个名为'entityManagerFactory'的bean在创建时出现了错误。而引用中提到了一个名为'userMapper'的bean在创建时也出现了错误。这两个错误都是由于依赖关系无法满足所导致的。
具体来说,'entityManagerFactory'的创建错误是因为它依赖的'org.apache.ibatis.session.SqlSessionFactory'类型的bean无法找到。在这种情况下,系统找到了两个合格的bean,分别是'org.mybatis.spring.SqlSessionFactoryBean # 0'和'org.mybatis.spring.SqlSessionFactoryBean # 1'。这可能是由于在application_mapper中创建时通过sqlSessionFactoryBean创建了两个sqlSessionFactoryBean。
而'userMapper'的创建错误是由于它依赖的'userMapper'类型的bean无法找到。具体来说,它依赖的'org.apache.ibatis.session.SqlSessionFactory'无法找到。同样,这里也找到了两个合格的bean。
解决这个问题的方法是确保只有一个合格的bean被创建。可以尝试注释掉application_mapper中的<import resource="applicationContext_mapper.xml"/>这一行代码,以避免重复创建bean。这样,应该能够解决'userMapper'和'entityManagerFactory'的创建错误。
综上所述,Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userMapper' defined...错误产生的原因是由于依赖关系无法满足,解决办法是确保只有一个合格的bean被创建。
阅读全文