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 {}