- 简介
官网地址:https://mp.baomidou.com/guide/
mybatis-plus是一个mybatis的增强工具,只做增强,不做改变,为简化和提高效率而生。
特性:
1.1,无侵入,只做增强,不做改变。
1.2,损耗小,启动即可注入基本的CRUD,性能基本无损耗,直接面向对象操作
1.3,内置baseMapper,只需少量配置,就可以实现大部分的CRUD操作
1.4,支持多种数据库
引入依赖:
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>${mybatis-plus.version}</version>
</dependency>
2,代码生成器
2.1,导入maven依赖:
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.4.1</version>
</dependency>
2.2,自定义模板合属性注入即可
3,CRUD接口
快速开始:
3.1,mapper继承BaseMapper
3.2,service 继承IService
3.3,service实现类继承ServiceImpl
继承后内置了大部分CRUD操作
4,条件构造器
4.1,查询 QueryWrapper(LambdaQueryWrapper)
4.2,更新:UpdateWrapper(LambdaUpdateWrapper)
5,分页
5.1,在@Configuration 中添加分页插件
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
return interceptor;
}
5.2,设置分页参数:IPage<T> iPage = new Page<>(1, 10);
5.3,分页查询:
PageInfo<User> info = PageHelper.startPage(1, 2).doSelectPageInfo(() -> mapper.selectById(1));