Java Web 实用返回结果封装
2018-03-26 10:59
239 查看
实用的返回结果封装
使用示例
效果
Result
ResultEnum
使用示例
效果
Result
ResultEnum
使用示例
/** * @Author: huangwenjun * @Description: * @Date: Created in 13:59 2018/3/28 **/ @RestController @CrossOrigin @RequestMapping("baofu") public class ConfigDemoController { @Autowired private BaoFooConfig baoFooConfig; @GetMapping("success") public Result<String> success() { return Result.success("success !"); } @GetMapping("bulid") public Result<String> bulid() { return Result.build(ResultEnum.WAIT); } @GetMapping("error") public Result<String> error() { return Result.success("error !"); } }
效果
{"code":"0000","msg":"成功","data":"success !"} {"code":"1111","msg":"正在处理结果","data":null} {"code":"9999","msg":"error !","data":null}
Result
public class Result<T> { /** * 错误码 */ private String code; /** * 提示信息 */ private String msg; /** * 具体的内容 */ private T data; /** * 成功时候的调用 * @param <T> * @return */ public static <T> Result<T> success(T data) { return new Result<>(data); } /** * 根据返回的状态对象, 构建返回结果 * @param resultEnum * @param <T> * @return */ public static <T> Result<T> build(ResultEnum resultEnum) { return new Result<>(resultEnum); } /** * 失败的调用 * @param codeMsg * @param <T> * @return */ public static <T> Result<T> error(String codeMsg) { return new Result<>(codeMsg); } private Result(T data) { this.code = ResultEnum.SUCCESS.getCode(); this.msg = ResultEnum.SUCCESS.getMsg(); this.data = data; } private Result(String msg) { this.code = ResultEnum.ERROR.getCode(); this.data = null; this.msg = msg; } private Result(ResultEnum resultEnum) { this.code = resultEnum.getCode(); this.msg = resultEnum.getMsg(); } }
ResultEnum
public enum ResultEnum { SUCCESS("0000", "成功"), ERROR("9999", "失败"), WAIT("1111", "正在处理结果"); private String code; private String msg; ResultEnum(String code, String msg) { this.code = code; this.msg = msg; } public String getCode() { return code; } public String getMsg() { return msg; } }
相关文章推荐
- pl/sql存储过程返回record类型和集合类型的结果,Java里如何调用呢
- Java JDBC里如何取得Oracle存储过程返回的动态结果集
- Java:多线程,线程池,使用CompletionService通过Future来处理Callable的返回结果
- 通过HTTP方式获取URL返回结果数据(Java)
- MySQL树形查询结果封装成Json格式,返回给easyui treegrid
- JavaWeb——mybatis模糊查询与主键返回
- Java for Web学习笔记(八二):RESTful(2)返回错误信息
- JAVA 并发编程-返回执行结果(Callable和Future)(九)
- javaweb如何返回一个无键JSON数组给前端,以JSF为例
- Android多线程研究(8)——Java5中Futrue获取线程返回结果
- (五) Java多线程详解之Callable和Future阻塞线程同步返回结果
- Java并发专题 带返回结果的批量任务执行 CompletionService ExecutorService.invokeAll
- java实用方法系列 方法返回数组的表示形式(这个技巧有点不实用)
- Java并发专题 带返回结果的批量任务执行 CompletionService ExecutorService.invokeAll
- 如何封装一个数据库查询,并把结果返回给调用者
- Java执行Linux命令并返回命令结果
- Android多线程的研究(8)——Java5于Futrue获取线程返回结果
- Java如何解决form表单上传文件,以及页面返回处理结果通知!
- Java调用.NET XML Web Services返回的DataSet
- java中等待一些线程执行完之后,再去执行别的方法(后者需要使用前者返回的结果)