1. 程式人生 > >SpringBoot整合Mybatis掃描不到Mapper的問題

SpringBoot整合Mybatis掃描不到Mapper的問題

閒來無事,想學學springboot,開始搭建一個專案,但是一直顯示mapper掃描不到的錯誤:

這裡寫圖片描述
“Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘userController’: Unsatisfied dependency expressed through field ‘userMapper’; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type ‘com.minibike.bike.user.dao.UserMapper’ available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}”

“Field userMapper in com.minibike.bike.user.controller.UserController required a bean of type ‘com.minibike.bike.user.dao.UserMapper’ that could not be found.”
這裡寫圖片描述

於是在網上找解決方案,都是治標不治本,不得不說現在的部落格質量下降的厲害,太誤導人了,開啟好多個都是一樣的內容,難道沒人遇到的錯誤一樣,連包名和類名也一樣嗎?有的人抄別人部落格,類名和包名都懶得換一下?

最後解決方案是在Application.java主類上加註解@MapperScan(“com.minibike.bike.user.dao”)。括號中引號裡邊是mapper所在包路徑。

加上註解後不再報錯,也能正常輸出oooo
這裡寫圖片描述

第一次接觸springboot,昨天下午到今早一直沒找到問題所在,後來查文件、註解,然後不斷嘗試,最後終於解決。

當然這個只是我個人專案開發中遇到的問題解決辦法,不一定通用,但是如過遇到這樣的問題,也可以一試。