当前使用版本(必须填写清楚,否则不予处理)

com.baomidou mybatis-plus-boot-starter 3.2.0

springboot: 2.1.7.RELEASE java.version: 11

该问题是怎么引起的?(最新版上已修复的会直接close掉)

MyBatis-Plus 在插件中注入其他的bean,springboot启动报错

重现步骤

在插件中注入其他的bean之后,启动就直接报错了, Field baseMapper in com.baomidou.mybatisplus.extension.service.impl.ServiceImpl required a single bean, but 2 were found: - productMapper: defined in file [/Users/tangjizhou/work/project/tmall/target/classes/net/mshome/twisted/tmall/mapper/ProductMapper.class] - sqlLogMapper: defined in file [/Users/tangjizhou/work/project/tmall/target/classes/net/mshome/twisted/tmall/mapper/SqlLogMapper.class] 这两个文件通过mybatisplus代码生成器自动生成,还未添加任何内容。 插件中注入另一个service之后,则报错涉及的mapper随之更改,错误还是一样。

MyBatis-Plus 在插件中注入其他的bean,springboot启动报错

MyBatis-Plus 在插件中注入其他的bean,springboot启动报错

报错信息

MyBatis-Plus 在插件中注入其他的bean,springboot启动报错

Comment From: miemieYaho

启动顺序问题,自己想办法

Comment From: yuxiaobin

MybatisSqlInterceptor 里的ISqlLogService 尝试加 (AT)Lazy 试试看