栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

构造方法私有化和链式编程

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

构造方法私有化和链式编程

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 page=new Page(current,limit);
        eduTeacherService.page(page,null);
        long total = page.getTotal();  //总记录数
        List 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);
    }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/333338.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号