1. 程式人生 > 實用技巧 >Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required

Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required

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