1.需要的包里添加mybatis-plus依赖
<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.5.5</version> <!-- spring3.3.0版本 需要排除这个依赖--> <exclusions> <exclusion> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>3.0.3</version> </dependency>
2. 修改config文件
修改这个路径下的package com.ruoyi.framework.config配置文件 主要是解决SqlSession不去加载BaseMapper中的方法
@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 MybatisSqlSessionFactoryBean factoryBean = new MybatisSqlSessionFactoryBean();
factoryBean.setDataSource(dataSource);
factoryBean.setTypeAliasesPackage(typeAliasesPackage);
factoryBean.setMapperLocations(resolveMapperLocations(StringUtils.split(mapperLocations, ",")));
factoryBean.setConfigLocation(new DefaultResourceLoader().getResource(configLocation));
return factoryBean.getObject();
}
主要是第九行的SqlSessionFactory改成MybatisSqlSessionFactoryBean