Spring Boot报 java.lang.IllegalArgumentException:Property 'sqlSessionFactory' or 'sqlSessionTemplate'

在搭建或使用Spring Boot项目过程中,我们在启动项目时可能会遇到如下异常:

Spring Boot报 java.lang.IllegalArgumentException:Property 'sqlSessionFactory' or 'sqlSessionTemplate'_第1张图片

我在遇到此类情况时,经过以下操作使我的项目恢复了正常:

1、检查mapper路径是否正确。若正确,查看在@EnableAutoConfiguration注解后,是否添加了exclude,若有添加,尝试删除。

备注:@EnableAutoConfiguration 作用是从classpath中搜索所有META-INF/spring.factories配置文件然后,将其中org.springframework.boot.autoconfigure.EnableAutoConfiguration key对应的配置项加载到spring容器;@EnableAutoConfiguration还可以进行排除,排除方式有2中,一是根据class来排除(exclude),二是根据class name(excludeName)来排除。在本项目配置中排除了DataSourceAutoConfiguration类(如下图),导致此类没有正确加载

Spring Boot报 java.lang.IllegalArgumentException:Property 'sqlSessionFactory' or 'sqlSessionTemplate'_第2张图片

2、在接口实现类中是否继承了SqlSessionDaoSupport,若有继承,尝试删除此继承。

Spring Boot报 java.lang.IllegalArgumentException:Property 'sqlSessionFactory' or 'sqlSessionTemplate'_第3张图片

你可能感兴趣的:(Spring Boot报 java.lang.IllegalArgumentException:Property 'sqlSessionFactory' or 'sqlSessionTemplate')