Maven

Lombok项目是一个Java库,它会自动插入您的编辑器和构建工具中,从而为您的Java增光添彩。

永远不要再编写另一个getter或equals方法,带有一个注释的类将具有功能全面的生成器,自动执行日志记录变量等等。

        <dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency>

源代码

package com.zstu.metrocity.dto;import lombok.Data;/*** @Author ShenTuZhiGang* @Version 1.0.0* @Date 2020-02-10 12:51*/
@Data
public class ResponseBean {private Integer status;private String msg;private Object data;public static ResponseBean build() {return new ResponseBean();}public static ResponseBean ok(String msg) {return new ResponseBean(200, msg, null);}public static ResponseBean ok(String msg, Object obj) {return new ResponseBean(200, msg, obj);}public static ResponseBean error(String msg) {return new ResponseBean(500, msg, null);}public static ResponseBean error(String msg, Object obj) {return new ResponseBean(500, msg, obj);}private ResponseBean() {}private ResponseBean(Integer status, String msg, Object obj) {this.status = status;this.msg = msg;this.data = obj;}
}

基于Builder模式

import com.*.web.common.ResponseBeanMessage;
import lombok.Builder;
import lombok.Data;import java.io.Serializable;/*** Response Bean* @author ShenTuZhiGang* @version 1.1.0* @date 2020-02-10 12:51*/
@Data
@Builder
public class ResponseBean implements Serializable {private Integer status;private String msg;private Object data;public static ResponseBean success(){return success(ResponseBeanMessage.SUCCESS);}public static ResponseBean success(String msg) {return success( msg, null);}public static ResponseBean success(Object obj){return success(ResponseBeanMessage.SUCCESS,obj);}public static ResponseBean success(String msg, Object obj) {return new ResponseBean(200, msg, obj);}public static ResponseBean ok(String msg) {return success(msg);}public static ResponseBean ok(String msg, Object obj){return success(msg,obj);}public static ResponseBean error(){return error(ResponseBeanMessage.ERROR);}public static ResponseBean error(String msg) {return error(msg, null);}public static ResponseBean error(Object obj) {return new ResponseBean(500,ResponseBeanMessage.ERROR, obj);}public static ResponseBean error(String msg, Object obj) {return new ResponseBean(500, msg, obj);}private ResponseBean() {}public ResponseBean(Integer status) {this.status = status;}public ResponseBean(Integer status, String msg) {this.status = status;this.msg = msg;}private ResponseBean(Integer status, String msg, Object obj) {this.status = status;this.msg = msg;this.data = obj;}
}

Java Web——ResponseBean类DEMO相关推荐

  1. java web 测试类,构建一个容易单元测试的java–web系统-JSP教程,Java技巧及代码

    最近在做一个项目,我们使用的是一些看似很标准的web结构,dao(数据访问)+helper(处理业务操作)+action(调用helper层)+struts的控制系统,页面使用struts标签和部分自 ...

  2. 转: java web demo的示例

    http://quqtalk.iteye.com/blog/360699 从事Java开发已经两年了,但是由于工作的关系,对Java Web还是个freshman.今天做了一个Java Web的简单D ...

  3. java web 开发技术大全 代码_Java Web开发技术大全

    资深程序员全力打造,深入剖析SSH框架整合开发的精髓 全方位解读Java Web开发的基础知识.高级技术及应用案例 内容全面,讲解详细,全面覆盖JSP.Se rvlet.AJAX及SSH框架整合开发 ...

  4. Java类Demo中存在_Java中的数据类型转换

    先来看一个题: Java类Demo中存在方法func0.func1.func2.func3和func4,请问该方法中,哪些是不合法的定义?( ) public class Demo{ float fu ...

  5. Java框架JSON-RPC项目demo代码实战 + JAVA WEB配置虚拟目录(转自21天java web开发)

    Java框架JSON-RPC项目demo代码实战 备注  JAVA WEB配置虚拟目录(转自21天java web开发) https://blog.csdn.net/wjxbj/article/det ...

  6. java web日期_java-web——第十一课 时间类

    前言: 在我们学习java web之中,实体类的属性经常会遇到时间类 时间类也是一个很重要的类, 首先我们先了解一下经常使用的时间类 经常使用的时间类也就是这三个类 具体的可以查阅api 我们这章主要 ...

  7. Java Web的分页工具类

    最近写一个java web项目,以前分页的工具类,都是基础架构的人写好了的.也没有去细看,现在遇到这个状况. 就整理一下思路,自己写了一个分页的工具类.写的不好之处,还望斧正. 下面是我的代码: Pa ...

  8. java web 项目 常用 小工具类 ~~~~

    java web 项目 常用 小工具类 ~~~~ 一 .DateUtil  日期工具类 package com.devframe.common.util;import java.text.Simple ...

  9. java web网银支付_农行web端网银支付java接口文件及demo

    [实例简介] 农行web端网银支付java接口文件及demo [实例截图] [核心代码] JAVA接口包-升级版 └── JAVA接口包-升级版 ├── ABCIcon │   ├── abcicon ...

最新文章

  1. 音视频(H264+G711)打包AVI文件
  2. 十二、dbms_logmnr(分析重做日志和归档日志)
  3. Linux(CentOS6.4)下简单部署Solr4.8.1
  4. java多线程编程——锁优化
  5. C++ 传递字符串数组给函数参数
  6. Android在线更新安装包,Android在线更新下载方案
  7. jQuery原理第四天
  8. php object 对象不存在。增加对象_PHP 闭包那点事儿
  9. java 接口是抽象类吗_我是如何理解Java抽象类和接口的
  10. 隔壁桌的美女同事问我,凭啥子Nginx的并发数可以达到3w?我这次被打脸了~
  11. mysql创建用户删除权限_mysql 用户创建、授权及删除、取消权限操作
  12. LINUX下载编译sqlite-jdbc的jar包
  13. Dev-C++ MinGW wxWindows2.6.2 开发环境的配置
  14. ESP8266固件烧录软件flash_download_tools的安装过程
  15. 5G六大关键技术及未来发展趋势
  16. 《论文写作》课程感想
  17. 浙大计算机跨专业考研心路历程记录
  18. 1.Review of Linear Algebra
  19. ★人眼到底等于多少像素 ?
  20. codeforce B. Cutting Carrot

热门文章

  1. c 语言切换源码,C转换为pas - 源码下载|其它|编译器/词法分析|源代码 - 源码中国...
  2. linux设定时间查看文件,查看linux系统,服务,配置文件被修改的时间
  3. jdbc mysql 换行符_mysql JDBC URL格式各个参数详解
  4. java删除不,Java文件不能删除,该怎么解决
  5. python notebook使用,Jupyter Notebook使用笔记
  6. python for loop循环程序语句_python-带for循环的格式化输出_for-loop_酷徒编程知识库...
  7. split函数python_Python字符串split函数知多少【Python每日一个知识点第75期】
  8. 七十、SpringBoot整合 Druid数据源
  9. sklearn模型评估
  10. 鲨鱼 抓包 oracle,ubuntu下网络抓包工具wireshark tcpdump的使用