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>
    
    复制代码
  • 相关阅读:
    使用pod install 出现bad interpreter: No such file or directory
    简单易用且功能丰富的纯Swift下载框架
    Swift主题色顶级解决方案一
    如何基于WKWebView开发一个功能完善的资讯内容页
    关于iPhone X 的适配
    iOS11及Xcode9适配问题汇总
    优豆云
    Mac 网站屏蔽修改
    c语言
    iOS 12 前台通知shouldAlwaysAlertWhileAppIsForeground崩溃问题
  • 原文地址:https://www.cnblogs.com/jpfss/p/9051697.html
Copyright © 2011-2022 走看看