Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required
阿新 • • 發佈:2021-01-12
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