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