Spring Boot報錯 java.lang.IllegalArgumentException:Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required以及Error creating bean with name 'xxxMapper' defined in filexxx
搭建了一個簡單的springboot項目,引了web、mysql、mybatis和mybatis-generator-core依賴,啟動項目報錯如下


解決方法:springboot啟動類的@SpringBootApplication注解去掉
exclude= {DataSourceAutoConfiguration.class}

分析:參考了https://blog.csdn.net/jinrucsdn/article/details/106539916,禁止 SpringBoot 自動注入數據源配置,DataSourceAutoConfiguration.class 會自動查找 application.yml 或者 properties 文件里的 spring.datasource.* 相關屬性並自動配置單數據源「注意這里提到的單數據源」。如果項目中禁止自動注入數據源配置,又沒有手動配置數據源(@ConfigurationProperties(prefix = "spring.datasource.hikari")
),啟動就會報錯,去掉這句就可以啟動啦!
轉載於:https://blog.csdn.net/qq_20210951/article/details/109309141
