org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userController': Unsatisfied dependency expressed through field 'userService';
nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException:
Error creating bean with name 'userService': Unsatisfied dependency expressed through field 'userMapper'; nested exception is org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'userMapper' defined in file [F:\IntelliJ IDEA\Project\练手项目\library-management\springboot\target\classes\com\example\springboot\mapper\UserMapper.class]:
Cannot resolve reference to bean 'sqlSessionTemplate' while setting bean property 'sqlSessionTemplate'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException:
Error creating bean with name 'sqlSessionTemplate' defined in class path resource [org/mybatis/spring/boot/autoconfigure/MybatisAutoConfiguration.class]: Unsatisfied dependency expressed through method 'sqlSessionTemplate' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'sqlSessionFactory' defined in class path resource [org/mybatis/spring/boot/autoconfigure/MybatisAutoConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.apache.ibatis.session.SqlSessionFactory]:
Factory method 'sqlSessionFactory' threw exception; nested exception is java.io.FileNotFoundException: class path resource [mapper/*.xml] cannot be opened because it does not exist
spingboot整合项目时遇到的一个小bug,被折磨了好久。
起初以为是spingboot注解没有识别到resources下的 mapper包,
在网上搜了一堆关于注解的,加了也没用,最后发现是自己yml文件里的mybatis配置配错了,用idea自动生成了 config-location: classpath:mapper/*.xml
正确配置如下:
这个是错误配置
敲代码要仔细,不能想当然的敲,被一个小问题搞了俩小时多