当前使用版本(必填,否则不予处理)
mybatis-plus-boot-starter 3.3.1 mybatis-plus-generator 3.3.1
该问题是如何引起的?(确定最新版也有问题再提!!!)
生成代码之后,在controller注入service失败
重现步骤(如果有就写完整)
引入依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.3.1</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.3.1</version>
</dependency>
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version>2.0</version>
</dependency>
生成代码 service代码
public interface IUserService extends IService<User> {
}
serviceImpl代码
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IUserService {
}
controller代码
@RestController
@RequestMapping("/sys/user")
@RequiredArgsConstructor
public class UserController {
private final IUserService service;
}
启动时报错
报错信息
Parameter 0 of constructor in com.jnh.web.bussiness.sys.controller.UserController required a single bean, but 2 were found: - UserServiceImpl: defined in file [D:\Project\yzgt\web\target\classes\com\jnh\web\bussiness\sys\service\impl\UserServiceImpl.class] - IUserService: defined in file [D:\Project\yzgt\web\target\classes\com\jnh\web\bussiness\sys\service\IUserService.class]
Action:
Consider marking one of the beans as @Primary, updating the consumer to accept multiple beans, or using @Qualifier to identify the bean that should be consumed
Comment From: miemieYaho
升级spring boot 版本
Comment From: qmdx
up