int result3 = userMapper.deleteByMap(map);
System.out.println(result3);
}
分析:
这里基本上都是直接调用mybatisplus封装好了的方法,有一些基本的方法:
- 查询列表:selectList
- 根据ID查询:selectById
- 根据ID批量查询:selectBatchIds
- 条件查询:selectByMap
- 添加:insert
- 根据ID修改:updateById
- 根据ID删除:deleteById
- 根据ID批量删除:deleteBatchIds
- 条件删除:deleteByMap
2. 提升案例
进阶案例主要讲以下几个知识点:
-
分页查询
-
自动填充
-
mybatisplus实现乐观锁
-
逻辑删除
-
性能分析
-
复杂条件查询
2.1 分页查询
Mybatis-Plus是自带了分页查询功能的,直接使用自集成的插件进行分页查询,在使用之前要配置插件,可以专门创建一个配置类来配置插件
2.1.1 配置插件
在com.star包下创建config包,创建MpConfig配置类,添加分页插件
package com.star.config;
import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
-
@Description: 配置类
-
@Date: Created in 10:26 2020/7/29
-
@Author: ONESTAR
-
@QQ群: 530311074
-
@URL: https://onestar.newstar.net.cn/
*/
@Configuration
public class MpConfig {
/**
- 分页插件
*/
@Bean
public PaginationInterceptor paginationInterceptor() {
return new PaginationInterceptor();
}
}
2.1.2 测试分页
//分页查询
@Test
void selectPage(){
//创建page对象(1:当前页;3:每页显示记录数)
Page page = new Page<>(1,3);
//调用分页查询方法,将分页所有数据封装到page对象里面
userMapper.selectPage(page,null);
//通过page对象获取分页数据
System.out.println(page.getCurrent()); //当前页
System.out.println(page.getRecords()); //每页数据list集合
System.out.println(page.getPages()); //总页数
System.out.println(page.getSize()); //每页显示记录数
System.out.println(page.getTotal()); //总记录数
System.out.println(page.hasNext()); //是否有下一页
System.out.println(page.hasPrevious()); //是否有上一页
}
分析:
- 创建page对象:new Page<>(1,3); 参数表示当前页和每页显示记录数