#set($NameNoController = $NAME.length() - 10)
#set($NameLowerFirst = ${NAME.substring(0,1).toLowerCase()} + $NAME.substring(1,$NameNoController))
#set($NameUpperFirst = $NAME.substring(0,$NameNoController))
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
import lombok.extern.slf4j.Slf4j;
import org.springframework.validation.BindingResult;
import org.springframework.validation.FieldError;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import javax.validation.constraints.Null;
import java.io.Serializable;
import java.util.List;
#parse("File Header.java")
@Slf4j
@RestController
@RequestMapping("/${NameLowerFirst}")
public class ${NAME} {
@Resource
private ${NameUpperFirst}Service ${NameLowerFirst}Service;
@PostMapping
public Result create(@RequestBody ${NameUpperFirst} ${NameLowerFirst}) {
boolean res = ${NameLowerFirst}Service.save(${NameLowerFirst});
return res ? ResultUtil.success("添加成功") : ResultUtil.fail("添加失败");
}
@PutMapping
public Result updateById(@RequestBody ${NameUpperFirst} ${NameLowerFirst}) {
boolean res = ${NameLowerFirst}Service.updateById(${NameLowerFirst});
return res ? ResultUtil.success("更新成功") : ResultUtil.fail("更新失败");
}
@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 ResultNameUpperFirst}>> 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结果工具类:ResultUtil.java{ 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; } }
public class ResultUtil结果枚举类:ResultEnum.java{ 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; } 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; } public static Result success(ResultEnum resultEnum) { final Result result = new Result(resultEnum.getCode(), resultEnum.getMsg(), null); return result; } 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); } }
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;
}
}
示例
结果:
package com.resume;
import com.resume.bean.Result;
import com.resume.bean.ResultUtil;
import com.resume.domain.User;
import com.resume.domain.UserQuery;
import com.resume.service.UserService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.validation.BindingResult;
import org.springframework.validation.FieldError;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.io.Serializable;
import java.util.List;
@Slf4j
@RestController
@RequestMapping("/user")
public class UserController {
@Resource
private UserService userService;
@PostMapping
public Result create(@RequestBody User user) {
boolean res = userService.save(user);
return res ? ResultUtil.success() : ResultUtil.failure();
}
@PutMapping
public Result updateById(@RequestBody User user) {
boolean res = userService.updateById(user);
return res ? ResultUtil.success() : ResultUtil.failure();
}
@DeleteMapping("{id}")
public Result removeById(@PathVariable Serializable id) {
boolean res = userService.removeById(id);
return res ? ResultUtil.success() : ResultUtil.failure();
}
@GetMapping("{id}")
public Result getById(@PathVariable Serializable id) {
User res = userService.getById(id);
return ResultUtil.success(200, "查询成功", res);
}
@GetMapping
public Result> getByCondition(UserQuery condition) {
List list = userService.queryByCondition(condition);
return ResultUtil.success(200, "查询成功", list);
}
}



