1. 在common模块下创建子模块common_utils

2.common_utils 模块内定义返回状态码接口以及返回结果类

返回状态码:

/*** 定义返回状态码*/
public interface ResultCode {public static Integer SUCCESS = 20000;public static Integer ERROR = 20001;
}

返回结果类:


import io.swagger.annotations.ApiModelProperty;
import lombok.Data;import java.util.HashMap;
import java.util.Map;@Data
public class R {@ApiModelProperty(value = "是否成功")private Boolean success;@ApiModelProperty(value = "返回码")private Integer code;@ApiModelProperty(value = "返回消息")private String message;@ApiModelProperty(value = "返回数据")private Map<String, Object> data = new HashMap<String, Object>();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;}public R data(Map<String, Object> map){this.setData(map);return this;}
}

3.在业务模块中引入common_utils包

只需在业务模块父模块中引入即可

4.业务接口返回值修改

@Api(description = "讲师管理")
@RestController
@RequestMapping("/eduservice/eduteacher")
public class EduTeacherController {@Autowiredprivate EduTeacherService teacherService;@ApiOperation(value = "查询所有讲师")@GetMapping("")public R getAllTeacher() {List<EduTeacher> list = teacherService.list(null);return R.ok().data("list",list);}@ApiOperation(value = "根据ID删除讲师")@DeleteMapping("{id}")public R delTeacher(@PathVariable String id){boolean remove = teacherService.removeById(id);if (remove){return R.ok();}else {return R.error();}}
}

5.测试

java封装统一返回结果工具类(CommonResultUtils)相关推荐

  1. Java封装统一返回结果集

    此封装返回结果集主要包括:状态码.结果描述.数据.可根据结果调用对应的结果集方法返回,返回数据中可以为任意类型的数据. 一.统计返回结果集 import com.fasterxml.jackson.a ...

  2. java封装Mongodb3.2.1工具类

    由于最近项目要使用mongodb来处理一些日志,提前学习了一下mongodb的一些基本用法,大概写了一些常用的. 开发环境为:WIN7-64,JDK7-64,MAVEN3.3.9-64,IDEA201 ...

  3. ( 持续更新,目前含 200+ 工具类 ) DevUtils 是一个 Android 工具库, 主要根据不同功能模块,封装快捷使用的工具类及 API 方法调用。

    DevUtils GitHub About ( 持续更新,目前含 200+ 工具类 ) Roadmap DevUtils 是一个 Android 工具库,主要根据不同功能模块,封装快捷使用的工具类及 ...

  4. java inputtools_Java后台开发常用工具类

    本文涉及的工具类部分是自己编写,另一部分是在项目里收集的.工具类涉及数据库连接.格式转换.文件操作.发送邮件等等.提高开发效率,欢迎收藏与转载. 数据库连接工具类 数据库连接工具类--仅仅获得连接对象 ...

  5. 第十三天 - 封装JDBC操作Hive工具类 - HWI配置与使用 - JavaWeb结合Hive

    第十三天 - 封装JDBC操作Hive工具类 - HWI配置与使用 - JavaWeb结合Hive 第十三天 - 封装JDBC操作Hive工具类 - HWI配置与使用 - JavaWeb结合Hive ...

  6. java 项目中常用的工具类总结

    1.文件 1.根据图片的链接,下载图片 package com.lingxu.module.BigDataJoinMessage.util;import java.io.FileOutputStrea ...

  7. REST接口返回数据封装--工具类

    前言 最近刚到公司实习,开始入手公司的框架,这种框架的策略模式还是我第一次接触.发现框架里面存在不少问题,其中有一个常用的工具类,就是对后端返回给前端的数据进行封装,总的来说这个工具类也是规规矩矩按常 ...

  8. Java各种方式加解密工具类

    文章目录 前言 1.AES 2.DES 3.BCrypt 4.Http Basic 5.MD5 6.RSA 7.SHA256 8.SM3 9.SM4 前言 JAVA能够实现各种加解密方式,这里对各种加 ...

  9. Java:封装的概念,UML类图,构造方法,this关键字,static关键字,方法重载,包package

                     oop三大特性:封装,继承,多态 oop一般指面向对象程序设计(一种计算机编程架构) 一.封装的概念:    将东西包在一起,然后以新的完整形式呈现出来       ...

最新文章

  1. matlab图形绘制基础(东北大学MOOC笔记)
  2. 深度学习框架哪家强?国产框架OneFlow做了一份测评报告
  3. python string/list转换
  4. linux docker搭建 minecraft 我的世界游戏服务器
  5. linux下eaccelerator,memcache,memcached安装
  6. 漫谈软件研发特种部队之中的一个
  7. 20165230 《Java程序设计》实验五《网络编程与安全》实验报告
  8. CSS样式表书写位置
  9. Python中字典的增、删、查
  10. html 实现表格控制器,在html动态表格中将数据发布到带有ajax的控制器
  11. IP地址的定义和含义
  12. Python实现栅格数据拼接、裁剪等操作
  13. vmware虚拟机安装jdk
  14. 分享一下我自己做的新媒体运营月报,有人看吗?
  15. Gym 100015B Ball Painting
  16. java if里面并列_多个if语句并列-两个if语句并列-if语句两个并列条件怎么表示
  17. c语言程序设计需要学多久,九江c语言编程学习,九江学c语言编程报班,九江学c语言编程一般要多久才能学会...
  18. 3.JDBC基础代码书写
  19. 漫话:什么是平衡(AVL)树?这应该是把AVL树讲的最好的文章了
  20. 57q/5oCn5Luj5pWw5Y+K5YW25bqU55So56ysNeeJiOS4reaWh1BERui1hOa6kA==

热门文章

  1. Python连接维特智能角度传感器JY61/JY901的方法
  2. Emacs 入门指引(一) Emacs简介
  3. 中国移动的呼叫转移呼叫等待等设置方法USSDMMI
  4. mysql联合唯一_MYSQl 联合唯一约束 根据两个字段 唯一
  5. 思考力,决定你的产品力
  6. 微信html5 下拉刷新,【报Bug】Iphone6s微信浏览器打开H5页面,出现下拉刷新bug
  7. 解决iOS下拉回弹方法二
  8. 读书笔记:《编程之美》
  9. 不在B中的A的子串数量 HDU - 4416 (后缀自动机模板题目)
  10. python读取20万数据Excel文件+拆分数据