栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【精品】IntelliJ 文件模板 创建 通用Controller

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【精品】IntelliJ 文件模板 创建 通用Controller

创建模板 Intellij定位

具体模板代码:
#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 {
    
    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 {

    
    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);

    }
}
结果枚举类: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;
    }
}
示例


结果:

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);
    }
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/895300.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号