若依版本3.2.0晾匠,mybatis plus 版本3.4.2
今天周日啦桌,折騰一天匾旭,就為了弄明白為什么若依和mp不能共存镣屹。因?yàn)椋?br>
若依自帶了一個(gè)mybatis,版本和mybatis plus版本沖突
解決方案:
1.改成這樣价涝,看見了嗎女蜈,mybatis-spring-boot-starter版本改為2.1.4
找到ruoyi-framework包
<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.4</version> </dependency> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.2</version> </dependency>
2.修改mybatis配置bean因?yàn)樾枰膕qlSessionFactory
找到com.ruoyi.framework.config下的MyBatisConfig,替換
@Bean
public SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception
{
String typeAliasesPackage = env.getProperty("mybatis.typeAliasesPackage");
String mapperLocations = env.getProperty("mybatis.mapperLocations");
String configLocation = env.getProperty("mybatis.configLocation");
typeAliasesPackage = setTypeAliasesPackage(typeAliasesPackage);
VFS.addImplClass(SpringBootVFS.class);
// final SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean();
//其實(shí)就改這1句
MybatisSqlSessionFactoryBean sessionFactory=new MybatisSqlSessionFactoryBean();
sessionFactory.setDataSource(dataSource);
sessionFactory.setTypeAliasesPackage(typeAliasesPackage);
sessionFactory.setMapperLocations(new PathMatchingResourcePatternResolver().getResources(mapperLocations));
sessionFactory.setConfigLocation(new DefaultResourceLoader().getResource(configLocation));
return sessionFactory.getObject();
}
3.如果有enum也需要在第二步return之前加入,直接配置是沒用的
sessionFactory.setTypeEnumsPackage("com.ruoyi.**.enums");
完畢色瘩。