zoukankan      html  css  js  c++  java
  • SpringMVC 封装返回结果对象

     /***

    *请求返回的最外层对象

    **/

    复制代码
    public class Result<T>{
    /*错误码*/
    private Integer code;
    /*提示信息*/
    private String msg;
    /*具体的内容*/
    private T data;

    </span><span style="color: #0000ff">public</span><span style="color: #000000"> Integer getCode() {</br>
        </span><span style="color: #0000ff">return</span><span style="color: #000000"> code;</br>
    }</br></br>
    
    </span><span style="color: #0000ff">public</span> <span style="color: #0000ff">void</span><span style="color: #000000"> setCode(Integer code) {</br>
        </span><span style="color: #0000ff">this</span>.code =<span style="color: #000000"> code;</br>
    }</br></br>
    
    </span><span style="color: #0000ff">public</span><span style="color: #000000"> String getMsg() {</br>
        </span><span style="color: #0000ff">return</span><span style="color: #000000"> msg;</br>
    }</br></br>
    
    </span><span style="color: #0000ff">public</span> <span style="color: #0000ff">void</span><span style="color: #000000"> setMsg(String msg) {</br>
        </span><span style="color: #0000ff">this</span>.msg =<span style="color: #000000"> msg;</br>
    }</br></br>
    
    </span><span style="color: #0000ff">public</span><span style="color: #000000"> T getData() {</br>
        </span><span style="color: #0000ff">return</span><span style="color: #000000"> data;</br>
    }</br></br>
    
    </span><span style="color: #0000ff">public</span> <span style="color: #0000ff">void</span><span style="color: #000000"> setData(T data) {</br>
        </span><span style="color: #0000ff">this</span>.data =<span style="color: #000000"> data;</br>
    }</br>
    

    }

    复制代码

    /***返回对象工具类***/

    复制代码
    public class ResultUtil {

    </span><span style="color: #0000ff">public</span> <span style="color: #0000ff">static</span><span style="color: #000000"> Result success(Object object) {</br>
        Result result </span>= <span style="color: #0000ff">new</span><span style="color: #000000"> Result();</br>
        result.setCode(</span>0<span style="color: #000000">);</br>
        result.setMsg(</span>"成功"<span style="color: #000000">);</br>
        result.setData(object);</br>
        </span><span style="color: #0000ff">return</span><span style="color: #000000"> result;</br>
    }</br></br>
    
    
    </span><span style="color: #0000ff">public</span> <span style="color: #0000ff">static</span><span style="color: #000000"> Result success() {</br>
        </span><span style="color: #0000ff">return</span> success(<span style="color: #0000ff">null</span><span style="color: #000000">);</br>
    }</br></br>
    
    
    </span><span style="color: #0000ff">public</span> <span style="color: #0000ff">static</span><span style="color: #000000"> Result error(Integer code, String msg) {</br>
        Result result </span>= <span style="color: #0000ff">new</span><span style="color: #000000"> Result();</br>
        result.setCode(code);</br>
        result.setMsg(msg);</br>
        result.setData(object);</br>
        </span><span style="color: #0000ff">return</span><span style="color: #000000"> result;</br>
    }</br></br>
    

    }

    复制代码

     /**给前台返回JSON数据**/

    复制代码
     public class ExceptionHandle{
        @ExceptionHandler(value</span>=Exception.<span style="color: #0000ff">class</span><span style="color: #000000">)</br></br>
    
        @ResponseBody</br></br>
    
        </span><span style="color: #0000ff">public</span><span style="color: #000000"> Result handle(Exception e){</br>
    
            </span><span style="color: #0000ff">return</span> ResultUtil.error(100<span style="color: #000000">,e.getMessage());</br></br>
    
        }</br></br>
    
    }</span></pre>
    
    复制代码

    /***

    *继承RuntimeException事务自动回滚

    ***/

    复制代码
        public class GirlException extends RuntimeException{
        </span><span style="color: #0000ff">private</span><span style="color: #000000"> Integer code;</br></br>
    
        </span><span style="color: #0000ff">public</span><span style="color: #000000"> GirlException(Integer code,String message){</br>
            </span><span style="color: #0000ff">super</span><span style="color: #000000">(message);</br>
            </span><span style="color: #0000ff">this</span>.code =<span style="color: #000000"> code;</br>
        }</br></br>
    
        </span><span style="color: #0000ff">public</span><span style="color: #000000"> Integer getCode() {</br>
            </span><span style="color: #0000ff">return</span><span style="color: #000000"> code;</br>
        }</br></br>
    
        </span><span style="color: #0000ff">public</span> <span style="color: #0000ff">void</span><span style="color: #000000"> setCode(Integer code) {</br>
            </span><span style="color: #0000ff">this</span>.code =<span style="color: #000000"> code;</br>
        }</br>
    }</span></pre>
    
    复制代码
  • 相关阅读:
    斜二进制数
    贝贝的波浪数
    1058: 电文保密
    1065: 贝贝的加密工作
    低危漏洞- X-Frame-Options Header未配置
    1064: 不明飞行物(ufo)
    支付
    1067: 密室寻宝(find)
    c++10进制转换为任意2-16进制数字
    1066: 单词游戏(game)
  • 原文地址:https://www.cnblogs.com/jpfss/p/9051697.html
Copyright © 2011-2022 走看看