Java Web——ResponseBean类DEMO
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相关推荐
- java web 测试类,构建一个容易单元测试的java–web系统-JSP教程,Java技巧及代码
最近在做一个项目,我们使用的是一些看似很标准的web结构,dao(数据访问)+helper(处理业务操作)+action(调用helper层)+struts的控制系统,页面使用struts标签和部分自 ...
- 转: java web demo的示例
http://quqtalk.iteye.com/blog/360699 从事Java开发已经两年了,但是由于工作的关系,对Java Web还是个freshman.今天做了一个Java Web的简单D ...
- java web 开发技术大全 代码_Java Web开发技术大全
资深程序员全力打造,深入剖析SSH框架整合开发的精髓 全方位解读Java Web开发的基础知识.高级技术及应用案例 内容全面,讲解详细,全面覆盖JSP.Se rvlet.AJAX及SSH框架整合开发 ...
- Java类Demo中存在_Java中的数据类型转换
先来看一个题: Java类Demo中存在方法func0.func1.func2.func3和func4,请问该方法中,哪些是不合法的定义?( ) public class Demo{ float fu ...
- 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 ...
- java web日期_java-web——第十一课 时间类
前言: 在我们学习java web之中,实体类的属性经常会遇到时间类 时间类也是一个很重要的类, 首先我们先了解一下经常使用的时间类 经常使用的时间类也就是这三个类 具体的可以查阅api 我们这章主要 ...
- Java Web的分页工具类
最近写一个java web项目,以前分页的工具类,都是基础架构的人写好了的.也没有去细看,现在遇到这个状况. 就整理一下思路,自己写了一个分页的工具类.写的不好之处,还望斧正. 下面是我的代码: Pa ...
- java web 项目 常用 小工具类 ~~~~
java web 项目 常用 小工具类 ~~~~ 一 .DateUtil 日期工具类 package com.devframe.common.util;import java.text.Simple ...
- java web网银支付_农行web端网银支付java接口文件及demo
[实例简介] 农行web端网银支付java接口文件及demo [实例截图] [核心代码] JAVA接口包-升级版 └── JAVA接口包-升级版 ├── ABCIcon │ ├── abcicon ...
最新文章
- 音视频(H264+G711)打包AVI文件
- 十二、dbms_logmnr(分析重做日志和归档日志)
- Linux(CentOS6.4)下简单部署Solr4.8.1
- java多线程编程——锁优化
- C++ 传递字符串数组给函数参数
- Android在线更新安装包,Android在线更新下载方案
- jQuery原理第四天
- php object 对象不存在。增加对象_PHP 闭包那点事儿
- java 接口是抽象类吗_我是如何理解Java抽象类和接口的
- 隔壁桌的美女同事问我,凭啥子Nginx的并发数可以达到3w?我这次被打脸了~
- mysql创建用户删除权限_mysql 用户创建、授权及删除、取消权限操作
- LINUX下载编译sqlite-jdbc的jar包
- Dev-C++ MinGW wxWindows2.6.2 开发环境的配置
- ESP8266固件烧录软件flash_download_tools的安装过程
- 5G六大关键技术及未来发展趋势
- 《论文写作》课程感想
- 浙大计算机跨专业考研心路历程记录
- 1.Review of Linear Algebra
- ★人眼到底等于多少像素 ?
- codeforce B. Cutting Carrot
热门文章
- c 语言切换源码,C转换为pas - 源码下载|其它|编译器/词法分析|源代码 - 源码中国...
- linux设定时间查看文件,查看linux系统,服务,配置文件被修改的时间
- jdbc mysql 换行符_mysql JDBC URL格式各个参数详解
- java删除不,Java文件不能删除,该怎么解决
- python notebook使用,Jupyter Notebook使用笔记
- python for loop循环程序语句_python-带for循环的格式化输出_for-loop_酷徒编程知识库...
- split函数python_Python字符串split函数知多少【Python每日一个知识点第75期】
- 七十、SpringBoot整合 Druid数据源
- sklearn模型评估
- 鲨鱼 抓包 oracle,ubuntu下网络抓包工具wireshark tcpdump的使用