1. 程式人生 > >Spring Boot 整合mybatis時遇到的mapper接口不能註入的問題

Spring Boot 整合mybatis時遇到的mapper接口不能註入的問題

應該 mapper 設置 註解 通過 per 註入 spring容器 否則

現實情況是這樣的,因為在練習spring boot整合mybatis,所以自己新建了個項目做測試,可是在idea裏面mapper接口註入報錯,後來百度查詢了下,把idea的註入等級設置為了warning,至於怎末設置可以自行百度,這裏不再贅述,但是接下來spring boot能夠運行起來,但是通過瀏覽器訪問的時候,就會報錯,後來也是經過多方查詢,發現了問題的原因,特此記錄一下:

spring boot整合mybatis時,要將mapper裝配到spring容器中,要在mapper接口中加上@Mapper註解,或者在啟動類上加上@MapperScan(“包路徑”)註解,還要在application.properties中配置數據信息和mapper.xml的文件位置,註意,此時關鍵的問題就出來了,在註入

Mapper時,不能用@Autowire,應該用@Resource,否則註入就會不成功,原因好像時@Autowire時根據類型來註入的,而@Resource則是ByName

Spring Boot 整合mybatis時遇到的mapper接口不能註入的問題