在用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>