分页查询
PageHelper分页插件
创建一个PageBean类
@Data
public class PageBean(){
private Long total; //总记录数
private List rows; //当前页数据列表
}
pom文件
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.4.2</version>
</dependency>
controller层
@GetMapping("/**")
public Result page(@RequestParam(defaultValue = "1") Integer page,
@RequestParam(defaultValue = "1")Integer pageSize ){
PageBean pageBean = empService.page(page,pageSize);
return Result.success(pageBean);
}
service层
public PageBean page(Integer page,Integer pageSize){
PageHelper.startPage(page,pageSize);
List<Emp> list = empMapper.list();
Page<Emp> p = (Page<Emp>)list;
PageBean pb = new PageBean(p.getToal(),p.getResult());
return pb;
}
Dao层就是正常根据条件查询即可。
全局异常处理器
@RestControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(Exception.class)
public Result ex(Exception ex){
ex.printStackTrace();
return Result.error(" 对不起,操作失败,请联系管理员 ");
}
}