1.构造方法私有化了,别人要使用类,是不能new的,在类里面写静态方法来做赋值创建对象,采用了java的单例模式
//把构造方法私有
private R(){
}
//成功静态方法
public static R ok(){
R r=new R();
r.setSuccess(true);
r.setCode(ResultCode.SUCCESS);
r.setMessage("成功");
return r;
}
//失败静态方法
public static R error(){
R r=new R();
r.setSuccess(false);
r.setCode(ResultCode.ERROR);
r.setMessage("失败");
return r;
}
}
2.链式编程
//把构造方法私有
private R(){
}
//成功静态方法
public static R ok(){
R r=new R();
r.setSuccess(true);
r.setCode(ResultCode.SUCCESS);
r.setMessage("成功");
return r;
}
//失败静态方法
public static R error(){
R r=new R();
r.setSuccess(false);
r.setCode(ResultCode.ERROR);
r.setMessage("失败");
return r;
}
public R success(boolean success){
this.setSuccess(success);
return this;
}
public R message(String message){
this.setMessage(message);
return this;
}
public R code(Integer code){
this.setCode(code);
return this;
}
public R data(String key,Object value){
this.data.put(key,value);
return this;
}
3.使用MybatisPlus分页,必须配置分页插件
//配置MybatisPlus分页插件
@Bean
public PaginationInterceptor paginationInterceptor(){
return new PaginationInterceptor();
}
controller实现mq分页
//分页查询讲师方法
//current当前页
//limit每页显示的记录数
@GetMapping(value = "/pageTeacher/{current}/{limit}")
public R pageListTeacher(@PathVariable long current,
@PathVariable long limit){
//创建page对象
Page<EduTeacher> page=new Page<EduTeacher>(current,limit);
eduTeacherService.page(page,null);
long total = page.getTotal(); //总记录数
List<EduTeacher> records = page.getRecords(); //数据list集合
// Map map=new HashMap();
// map.put("total",total);
// map.put("rows",records);
return R.ok().data("total",total).data("rows",records);
}