@DeleteMapping(“{id}”)
public Result removeById(@PathVariable Serializable id) {
boolean res = ${NameLowerFirst}Service.removeById(id);
return res ? ResultUtil.success(“删除成功”) : ResultUtil.fail(“删除失败”);
}
@GetMapping(“{id}”)
public Result<${NameUpperFirst}> getById(@PathVariable Serializable id) {
${NameUpperFirst} res = ${NameLowerFirst}Service.getById(id);
return ResultUtil.<${NameUpperFirst}>success(“查询成功”).setData(res);
}
@PostMapping
public Result<List<${NameUpperFirst}>> getByCondition(@RequestBody ${NameUpperFirst}Condition condition) {
List<${NameUpperFirst}> list = ${NameLowerFirst}Service.queryByCondition(condition);
return ResultUtil.<${NameUpperFirst}>success(“查询成功”).setData(list);
}
}
相关代码
结果类:Result.java
@Getter
@ToString
public class Result {
/**
- 请求响应状态码
*/
private int code;
/**
- 请求结果描述信息
*/
private String msg;
/**
- 请求结果数据
*/
private T data;
public Result setCode(int code) {
this.code = code;
return this;
}
public Result setMsg(String msg) {
this.msg = msg;
return this;
}
public Result setData(T data) {
this.data = data;
return this;
}
protected Result(int code, String msg, T data) {
this.code = code;
this.msg = msg;
this.data = data;
}
}
结果工具类:ResultUtil.java
public class ResultUtil {
/**
-
操作成功,返回具体的数据、结果码和提示信息
-
@return 结果
*/
public static Result success() {
final Result result = new Result(ResultEnum.OK.getCode(), ResultEnum.OK.getMsg(), null);
return result;
}
public static Result success(String msg) {
final Result result = new Result(ResultEnum.OK.getCode(), msg, null);
return result;
}
/**
-
操作失败,返回具体的数据、结果码和提示信息
-
@return 结果
*/
public static Result fail() {
final Result result = new Result(ResultEnum.ERROR.getCode(), ResultEnum.ERROR.getMsg(), null);
return result;
}
public static Result fail(String msg) {
final Result result = new Result(ResultEnum.ERROR.getCode(), msg, null);
return result;
}
/**
-
操作成功,返回具体的数据、结果码和提示信息
-
@param resultEnum 枚举
-
@return 结果
*/
public static Result success(ResultEnum resultEnum) {
final Result result = new Result(resultEnum.getCode(), resultEnum.getMsg(), null);
return result;
}
/**
-
操作失败,返回具体的数据、结果码和提示信息
-
@param resultEnum 枚举
-
@return 结果
*/
public static Result fail(ResultEnum resultEnum) {
final Result result = new Result(resultEnum.getCode(), resultEnum.getMsg(), null);
return result;
}
public static void main(String[] args) {
Result r1 = ResultUtil.success().setMsg(“haha”);
System.out.println(r1);
System.out.println(r1.getMsg() == null);
System.out.println(r1.getMsg() instanceof String);
final Result r2 = ResultUtil.success(ResultEnum.OK);
System.out.println(r2);
final Result r3 = ResultUtil.success().setData(new Date());
final Result r4 = ResultUtil.success(ResultEnum.OK);
}
}
结果枚举类:ResultEnum.java
public enum ResultEnum {
/**
- 成功
*/
OK(200, “Success”),
/**
- 成功
*/
SUCCESS(200,“成功”),
/**
- 找不到
*/
NOT_FOUND(404, “Not Found”),
/**
- 服务器错误
*/
ERROR(500, “Server Error”),
/**
- 参数不正确
*/
PARAM_ERROR(501,“Parameter Error”);
/**
- 操作代码
*/
int code;
/**
- 提示信息
*/
String msg;
ResultEnum(int code, String msg) {
this.code = code;
this.msg = msg;
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
}
前端资料汇总
![](https://img-blog.csdnimg.cn/img_convert/6e0ba223f65e063db5b1b4b6a
真题解析、进阶学习笔记、最新讲解视频、实战项目源码、学习路线大纲
详情关注公中号【编程进阶路】
a26129a.png)
我一直觉得技术面试不是考试,考前背背题,发给你一张考卷,答完交卷等通知。
首先,技术面试是一个 认识自己 的过程,知道自己和外面世界的差距。
更重要的是,技术面试是一个双向了解的过程,要让对方发现你的闪光点,同时也要 试图去找到对方的闪光点,因为他以后可能就是你的同事或者领导,所以,面试官问你有什么问题的时候,不要说没有了,要去试图了解他的工作内容、了解这个团队的氛围。
找工作无非就是看三点:和什么人、做什么事、给多少钱,要给这三者在自己的心里划分一个比例。
最后,祝愿大家在这并不友好的环境下都能找到自己心仪的归宿。