在用mybatis-plus生成代碼的時候,生成代碼后,springboot項目啟動不了,總是這樣的錯誤:
org.springframework.beans.factory.UnsatisfiedDependencyException XXX No qualifying bean of type 'com.springboot.modules.myuser.mapper.MyuserMapper'' XXX
看了網上很多的方法,大概有幾種:
1》》springboot的啟動文件要放在合適的位置,springboot的約定由於配置,例如這樣,它會默認去掃描當前包及子包下的文件
如果把啟動文件放在了其他地方,又沒有配置包掃描,這樣會掃描不到文件就會報錯。
2》》配置包掃描
上面兩種方法:除了上述配置,還需要配置mapper接口的掃描,如:
或者在mapper接口上使用@Mapper注解:
做好這些以后,但發現還是報這樣的錯,幾經排查終於發現,原來是pom.xml中jar包依賴問題:
我依賴的是這種包
<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus</artifactId> <version>3.2.0</version> </dependency>
換成整合包就解決問題了:
<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.3.0</version> </dependency>