java封装统一返回结果工具类(CommonResultUtils)
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)相关推荐
- Java封装统一返回结果集
此封装返回结果集主要包括:状态码.结果描述.数据.可根据结果调用对应的结果集方法返回,返回数据中可以为任意类型的数据. 一.统计返回结果集 import com.fasterxml.jackson.a ...
- java封装Mongodb3.2.1工具类
由于最近项目要使用mongodb来处理一些日志,提前学习了一下mongodb的一些基本用法,大概写了一些常用的. 开发环境为:WIN7-64,JDK7-64,MAVEN3.3.9-64,IDEA201 ...
- ( 持续更新,目前含 200+ 工具类 ) DevUtils 是一个 Android 工具库, 主要根据不同功能模块,封装快捷使用的工具类及 API 方法调用。
DevUtils GitHub About ( 持续更新,目前含 200+ 工具类 ) Roadmap DevUtils 是一个 Android 工具库,主要根据不同功能模块,封装快捷使用的工具类及 ...
- java inputtools_Java后台开发常用工具类
本文涉及的工具类部分是自己编写,另一部分是在项目里收集的.工具类涉及数据库连接.格式转换.文件操作.发送邮件等等.提高开发效率,欢迎收藏与转载. 数据库连接工具类 数据库连接工具类--仅仅获得连接对象 ...
- 第十三天 - 封装JDBC操作Hive工具类 - HWI配置与使用 - JavaWeb结合Hive
第十三天 - 封装JDBC操作Hive工具类 - HWI配置与使用 - JavaWeb结合Hive 第十三天 - 封装JDBC操作Hive工具类 - HWI配置与使用 - JavaWeb结合Hive ...
- java 项目中常用的工具类总结
1.文件 1.根据图片的链接,下载图片 package com.lingxu.module.BigDataJoinMessage.util;import java.io.FileOutputStrea ...
- REST接口返回数据封装--工具类
前言 最近刚到公司实习,开始入手公司的框架,这种框架的策略模式还是我第一次接触.发现框架里面存在不少问题,其中有一个常用的工具类,就是对后端返回给前端的数据进行封装,总的来说这个工具类也是规规矩矩按常 ...
- Java各种方式加解密工具类
文章目录 前言 1.AES 2.DES 3.BCrypt 4.Http Basic 5.MD5 6.RSA 7.SHA256 8.SM3 9.SM4 前言 JAVA能够实现各种加解密方式,这里对各种加 ...
- Java:封装的概念,UML类图,构造方法,this关键字,static关键字,方法重载,包package
oop三大特性:封装,继承,多态 oop一般指面向对象程序设计(一种计算机编程架构) 一.封装的概念: 将东西包在一起,然后以新的完整形式呈现出来 ...
最新文章
- matlab图形绘制基础(东北大学MOOC笔记)
- 深度学习框架哪家强?国产框架OneFlow做了一份测评报告
- python string/list转换
- linux docker搭建 minecraft 我的世界游戏服务器
- linux下eaccelerator,memcache,memcached安装
- 漫谈软件研发特种部队之中的一个
- 20165230 《Java程序设计》实验五《网络编程与安全》实验报告
- CSS样式表书写位置
- Python中字典的增、删、查
- html 实现表格控制器,在html动态表格中将数据发布到带有ajax的控制器
- IP地址的定义和含义
- Python实现栅格数据拼接、裁剪等操作
- vmware虚拟机安装jdk
- 分享一下我自己做的新媒体运营月报,有人看吗?
- Gym 100015B Ball Painting
- java if里面并列_多个if语句并列-两个if语句并列-if语句两个并列条件怎么表示
- c语言程序设计需要学多久,九江c语言编程学习,九江学c语言编程报班,九江学c语言编程一般要多久才能学会...
- 3.JDBC基础代码书写
- 漫话:什么是平衡(AVL)树?这应该是把AVL树讲的最好的文章了
- 57q/5oCn5Luj5pWw5Y+K5YW25bqU55So56ysNeeJiOS4reaWh1BERui1hOa6kA==