/***
*请求返回的最外层对象
**/
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>