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>


浙公网安备 33010602011771号