springmvc用map封装返回结果

硅谷探秘者 2373 0 0


package com.dzqc.yx.util;
import java.util.HashMap;
/**
 * 封装返回结果
 */
public class ResultMap extends HashMap<String,Object>{
	private static final long serialVersionUID = 1L;
	public ResultMap put(String key, Object value) {
		if(value==null) {
			return this;
		}
		super.put(key, value);
		return this;
	}
	public static ResultMap success(String msg) {
		return new ResultMap().put("success",true).put("code",200).put("msg",msg);
	}
	public static ResultMap success(Object obj) {
		return new ResultMap().put("success",true).put("code",200).put("data",obj);
	}
	public static ResultMap success(Object data,String msg) {
		return new ResultMap().put("success",true).put("code",200).put("data",data).put("msg",msg);
	}
	public static ResultMap success(int code,Object data,String msg) {
		return new ResultMap().put("success",true).put("code",code).put("data",data).put("msg",msg);
	}
	public static ResultMap success(int code,Object data,String msg,int count) {
		return new ResultMap().put("success",true).put("code",code).put("data",data).put("msg",msg).put("count",count);
	}
	public static ResultMap fail(String msg) {
		return new ResultMap().put("success",true).put("code",500).put("msg",msg);
	}
	public static ResultMap fail(Object obj) {
		return new ResultMap().put("success",true).put("code",200).put("data",obj);
	}
	public static ResultMap fail(Object data,String msg) {
		return new ResultMap().put("success",true).put("code",200).put("data",data).put("msg",msg);
	}
	public static ResultMap fail(int code,Object data,String msg) {
		return new ResultMap().put("success",true).put("code",code).put("data",data).put("msg",msg);
	}
}



评论区
请写下您的评论...
暂无评论...
猜你喜欢
框架 5511 解决mybatisMap当字段为空时没有属性1.修改mybatis配置文件mybatis:configuration:call-setters-on-nulls:true2.数据库中:3.没有修
spring/springmvc 2342 springmvc统一异常信息当服务器代码为: @RequestMapping("/res") publicMyAjaxResultres(@RequestParam(name
框架 1632 能手动去写这些逻辑。最终把它成一个可以方便直接转换成对象得工具类。首先明确我们得目的是什么现有一个excel表,如下图:现需要把excel表中的每一行都在一个java对象中,当然如poi的a
official 1728 没做处理的时候类似:"updateTime":"2021-05-06T10:57:27"这种形况添加配置:importcom.fasterxml.jackson.datatype.jsr310
ASM,java基础 1100 、sql的生成、发送、集的等都不开发者去写。而其中的原理就是利了代理模式。  首先定义一个接口,这个接口里有各种值类型的方法。importjava.util.List
spring/springmvc 6012 springmvc启动时从数据库中初始化系统常量设计的目标是,把项目的系统常量配置,放在数据库中,在项目初始化时从项目中获取配置信息,利反射技术,把key-value对应的值自动进配置类。1
前端(h5) 3331 映射中的指定元素。has如映射包含指定元素,则true。set添加一个新建元素到映射。toString映射的字符串表示形式。valueOf指定对象的原始值。
框架 4464 shiro解决ajax访问拦截json串在shiro自定义拦击的时候一般会继承AuthorizationFilter类重写isAccessAllowed()方法。该方法会根据我们自定义的规则通过
归档
2018-11  12 2018-12  33 2019-01  28 2019-02  28 2019-03  32 2019-04  27 2019-05  33 2019-06  6 2019-07  12 2019-08  12 2019-09  21 2019-10  8 2019-11  15 2019-12  25 2020-01  9 2020-02  5 2020-03  16 2020-04  4 2020-06  1 2020-07  7 2020-08  13 2020-09  9 2020-10  5 2020-12  3 2021-01  1 2021-02  5 2021-03  7 2021-04  4 2021-05  4 2021-06  1 2021-07  7 2021-08  2 2021-09  8 2021-10  9 2021-11  16 2021-12  14 2022-01  7 2022-05  1 2022-08  3 2022-09  2 2022-10  2 2022-12  5 2023-01  3 2023-02  1 2023-03  4 2023-04  2 2023-06  3 2023-07  4 2023-08  1 2023-10  1 2024-02  1 2024-03  1 2024-04  1 2024-08  1
标签
算法基础 linux 前端 c++ 数据结构 框架 数据库 计算机基础 储备知识 java基础 ASM 其他 深入理解java虚拟机 nginx git 消息中间件 搜索 maven redis docker dubbo vue 导入导出 软件使用 idea插件 协议 无聊的知识 jenkins springboot mqtt协议 keepalived minio mysql ensp 网络基础 xxl-job rabbitmq haproxy srs 音视频 webrtc javascript 加密算法
目录
没有一个冬天不可逾越,没有一个春天不会来临。最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。