1、问题
Description:file [/Users/xingyuwei/Documents/project/java/springboot_01/target/classes/com/xingyu/mapper/TemplateMapper.class] required a single bean, but 2 were found:- sqlSessionFactory: defined by method 'sqlSessionFactory' in class path resource [com/baomidou/mybatisplus/autoconfigure/MybatisPlusAutoConfiguration.class]- modelerSqlSessionFactory: defined by method 'modelerSqlSessionFactory' in class path resource [org/flowable/ui/modeler/conf/ModelerDatabaseConfiguration.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
2、解决措施
参考链接:https://blog.csdn.net/qq_38846242/article/details/126739896
flowable-ui-modeler初始化的sqlSessionFactory和 sqlSessionTemplate与mybatisplus冲突了,flowable给sqlSessionFactory和 sqlSessionTemplate起了别名,所以给自己的mapper时指定mybatis-plus初始化的sqlSessionFactory和 sqlSessionTemplate
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Configuration;/*** 功能描述** @author xxx* @date 2024/2/26 10:16*/
@Configuration
@MapperScan(basePackages = "com.***.mapper", sqlSessionTemplateRef = "sqlSessionTemplate",sqlSessionFactoryRef = "sqlSessionFactory")
public class MybatisPlusConfig {}