zoukankan      html  css  js  c++  java
  • 自己写的java返回结果集封装

    
    
    import java.io.Serializable;
    
    import com.fasterxml.jackson.core.JsonProcessingException;
    import com.fasterxml.jackson.databind.ObjectMapper;
    
    /**
     * @Package com.XXX.common.entity
     * @Description: 接口返回结果封装
     * @Author: admin
     * @Date: 2018/5/1610:49
     */
    public class Result<T>  implements Serializable {
    	
    	/**
    	 * 版本
    	 */
    	private static final long serialVersionUID = 1L;
    
    	private final static ObjectMapper objectMapper = new ObjectMapper();
    
        /**
         * 返回状态码
         */
        private int code;
    
        /**
         * 返回信息
         */
        private String msg;
    
        /**
         * 返回数据
         */
        private T data;
    
        public Result(){
    
        }
    
        //构造方法
        public Result(int code, String msg, T data) {
            this.code = code;
            this.msg = msg;
            this.data = data;
        }
    
        //如果返回数据直接成功
        public Result(T data) {
            this.code = 200;
            this.data = data;
            this.msg = "OK";
        }
    
        //失败调用
        public Result(int code,String msg){
            this.code = code;
            this.msg = msg;
        }
    
        //成功直接返回数据和状态
        public static<T> Result<T> ok(T data){
            return new Result<T>(data);
        }
    
        //失败的时候调用
        public static<T> Result<T> error(int code, String msg){
            return  new Result<T>(code,msg);
        }
        
        //转为JSON
        public static<T> String toJSON(Result<T> result) {
        	 String jsonStr = null;     	
        	try {
        		jsonStr =  objectMapper.writeValueAsString(result);
    		} catch (JsonProcessingException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
        	return jsonStr;
        }
    
        public Integer getCode() {
            return code;
        }
    
        public void setCode(Integer code) {
            this.code = code;
        }
    
        public String getMsg() {
            return msg;
        }
    
        public void setMsg(String msg) {
            this.msg = msg;
        }
    
        public T getData() {
            return data;
        }
    
        public void setData(T data) {
            this.data = data;
        }
    }
    
    
  • 相关阅读:
    【Objective-C学习笔记】变量和基本的数据类型
    数据文件实时同步(rsync + sersync2)
    入园自述
    软件工程人才的社会需求现状与发展趋势分析
    ERP-安心卡功能
    银盒宝成APP下载地址
    关于新商家后台添加商品后,一体机上不显示分类问题解决流程
    各类型商户微信认证方法
    网商微信实名认证FAQ
    扫码下单支持同桌单人点餐FAQ
  • 原文地址:https://www.cnblogs.com/jpfss/p/9045073.html
Copyright © 2011-2022 走看看