笔记①
条件分页查询
今天学习到了,条件分页查询,在之前的学习中,使用Mybatis或者MybatisPlus的分页插件,只是单纯的将全部数据查询,然后再进行分页查询,现在下面实现的是根据条件进行分页查询。
Controller代码:
@ApiOperation("条件分页查询")
@GetMapping("{page}/{limit}") //page是当前页 limit是每页记录数
public Result findPageQueryRole(@PathVariable Long page,
@PathVariable Long limit,
SysRoleQueryVo sysRoleQueryVo){
//创建page对象
Page<SysRole> sysRolePage = new Page<>(page,limit); //分页条件
//调用service方法实现
IPage<SysRole> pageModel = sysRoleService.selectPage(sysRolePage,sysRoleQueryVo);//传入分页条件和对象
//返回
return Result.ok(pageModel);
}
config包下的配置类 MybatisPlusConfig
/**
* MybatisPlus配置类
*
*/
@EnableTransactionManagement
@Configuration
@MapperScan("com.tong.mapper")
public class MybatisPlusConfig {
@Bean
public MybatisPlusInterceptor addPaginationInnerInterceptor(){
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
//向Mybatis过滤器链中添加分页拦截器
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
return interceptor;
}
}
service接口:
接口实现类:
mapper:
mapper.xml