文章目录
- 简介
- 步骤
- 第一步
- 第二步
- 第三步
- 第四步
- 第五步
- 第六步
- 使用QueryWrapper
- service层
- impl 实现接口类层
- Mapper层
简介
话不多说 直接跟着下面的教程操作,如果有报错私信我,或者通过博文下面的微信名片加我微信,免费解答哦!
步骤
第一步
打卡ruoyi-admin
项目下的pom
文件,加入以下依赖
<!--lombook-->
<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency>
第二步
打卡ruoyi-common
项目下的pom
文件,加入以下依赖
<!-- 集成mybatis-plus -->
<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-annotation</artifactId>
</dependency>
<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-annotation</artifactId><version>3.5.1</version>
</dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><scope>provided</scope>
</dependency>
第三步
打卡ruoyi-quartz
项目下的pom
文件,加入以下依赖
<!-- 集成mybatis-plus -->
<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-core</artifactId>
</dependency>
<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-core</artifactId><version>3.5.1</version>
</dependency>
<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-extension</artifactId><version>3.5.1</version>
</dependency>
<dependency><groupId>com.ruoyi</groupId><artifactId>ruoyi-system</artifactId>
</dependency>
<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId>
</dependency>
第四步
打卡ruoyi-system
项目下的pom
文件,加入以下依赖
<!-- 集成mybatis-plus -->
<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-core</artifactId><version>3.5.1</version>
</dependency>
<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-extension</artifactId><version>3.5.1</version>
</dependency>
<dependency><groupId>org.quartz-scheduler</groupId><artifactId>quartz</artifactId>
</dependency>
第五步
打卡主项目
根项目下的pom
文件,pom文件在哪(就是最外边的那个pom文件
)如下图
加入以下依赖
<!-- 集成mybatis plus -->
<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.1</version>
</dependency>
<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-core</artifactId><version>3.5.1</version>
</dependency>
<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus</artifactId><version>3.5.1</version>
</dependency>
<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-annotation</artifactId><version>3.5.1</version>
</dependency>
第六步
双击两下shift
键,搜索MyBatisConfig
类,找到MyBatisConfig
类下的sqlSessionFactory
方法,或者直接搜索这个方法也行,MyBatisConfig类所在的项目位置,如下图所示:
直接把sqlSessionFactory
方法替换成我下面的这个代码
@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();// SqlSessionFactoryBean 替换为 ⬇ MybatisSqlSessionFactoryBeanfinal MybatisSqlSessionFactoryBean sessionFactory = new MybatisSqlSessionFactoryBean();sessionFactory.setDataSource(dataSource);sessionFactory.setTypeAliasesPackage(typeAliasesPackage);sessionFactory.setMapperLocations(resolveMapperLocations(StringUtils.split(mapperLocations, ",")));sessionFactory.setConfigLocation(new DefaultResourceLoader().getResource(configLocation));return sessionFactory.getObject();
}
主要是替换成这行代码
final MybatisSqlSessionFactoryBean sessionFactory = new MybatisSqlSessionFactoryBean();
按照上面的步骤 mybatis-plus 集成成功了
接下来是如果要新建了个表,CRUD代码也生成出不来的,但是怎么使用mybatis-plus
中的QueryWrapper呢,参考一下代码
使用QueryWrapper
service层
集成前:
public interface IYyReservationRecordService
集成后:
public interface IYyReservationRecordService extends IService<YyReservationRecord>
在service名称后面加上以下代码
extends IService<实体类名称>
impl 实现接口类层
集成前:
public class YyReservationRecordServiceImpl implements IYyReservationRecordService
集成后:
public class YyReservationRecordServiceImpl extends ServiceImpl<YyReservationRecordMapper, YyReservationRecord> implements IYyReservationRecordService
在实现类名称后面,implements前面去加上以下代码
YyReservationRecordMapper:mapper层名称
YyReservationRecord:实体类名称
extends ServiceImpl<YyReservationRecordMapper, YyReservationRecord>
Mapper层
集成前:
public interface YyReservationRecordMapper
集成后:
public interface YyReservationRecordMapper extends BaseMapper<YyReservationRecord>
在mapper名称后面加上以下代码
extends BaseMapper<实体类名称>