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>
复制代码
原文地址:https://www.cnblogs.com/jpfss/p/9051697.html