一、编写公共类
我这里就命名BaseEntity了,也可以自己随便定义一个名字,给大家看下我的目录
然后就是编写代码,给大家贴一下。
注意:定义完类型之后,一定要记得生成无参构造方法和有参构造方法,还有set和get方法和toString方法。右击鼠标选择Generate,或者快捷键 Alt + Insert
说明:<T> 表示泛型,在调用者那边可传入类型。也可不传
编写success和failed方法,成功就调用success,失败就调用failed
package com.ora.beans.base; public class BaseEntity<T> { private T data;//数据 private boolean success;//成功状态 private int code;//状态码 private String error;//错误信息 //请求成功 public static <T> BaseEntity<T> success(T t){ BaseEntity<T> base= new BaseEntity<>(); base.setCode(200); base.setData(t); base.setSuccess(true); return base; } public static <T> BaseEntity<T> success(){ BaseEntity<T> base= new BaseEntity<>(); base.setCode(200); base.setSuccess(true); return base; } //请求失败 public static <T> BaseEntity<T> failed(String error){ return failed(606,error); } public static <T> BaseEntity<T> failed(int code,String error){ BaseEntity<T> base = new BaseEntity<>(); base.setCode(code); base.setData(null); base.setSuccess(false); base.setError(error); return base; } public T getData() { return data; } public void setData(T data) { this.data = data; } public boolean isSuccess() { return success; } public void setSuccess(boolean success) { this.success = success; } public int getCode() { return code; } public void setCode(int code) { this.code = code; } public String getError() { return error; } public void setError(String error) { this.error = error; } }
这里写完之后,在控制层controller中编写代码
@RequestMapping("/findAll") @ResponseBody public BaseEntity findAll(){ List<Emp> emps = empService.selectAll(); return BaseEntity.success(emps); }
这样就编写完了,然后运行tomcat服务器测试吧~