Java SpringBoot+Vue Erp实现(二)

  • 2021-12-26
  • Admin

写在前面,如果你想了解整个过程,可从这里开始看起:Java SpringBoot+Vue Erp实现(一)
注:
1. 本人非技术大牛,写的东西,也只是简简单单,望各位看得舒服即可。
2. 每篇文章都有它的局限性,若有失效、环境不同等问题,还请各位自行找寻解决办法,也不失为一场乐趣

一、结果类封装

在项目中,创建 utils 包,并添加 JsonResult.class
在这里插入图片描述
JsonResult.class 代码如下:

public class JsonResult {

    public static JsonResult success(Integer code, String msg, Object data) {
        return new Result<>(code, msg, data);
    }

    public static JsonResult success(Object data) {
        return success(0, "success", data);
    }

    public static JsonResult error(Integer code, String msg) {
        return new Result<>(code, msg);
    }

    public static JsonResult error(String msg) {
        return error(400, msg);
    }

}


class Result<T> extends JsonResult {

    private Integer code;

    private String msg;

    private T data;

    public Result(Integer code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    public Result(Integer code, String msg, T data) {
        this.code = code;
        this.msg = msg;
        this.data = data;
    }

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public T getData() {
        return data;
    }

    public void setData(T data) {
        this.data = data;
    }
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65

二、用户接口

用户接口的编写,主要分成三部分

1. 表 user 的创建

在这里插入图片描述
创建表命令行:

CREATE TABLE `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自动递增',
  `username` varchar(255) DEFAULT NULL COMMENT '用户名',
  `password` varchar(255) DEFAULT NULL COMMENT '密码(无加密)',
  `category` int(11) DEFAULT NULL COMMENT '类别:\r\n\r\n0 管理或只有单个职位\r\n\r\n1 技术部\r\n\r\n2 市场部',
  `permission` int(11) DEFAULT NULL COMMENT '权限:\r\n\r\n0 - 0 超级管理员\r\n0 - 1 管理员\r\n0 - 2 财务\r\n\r\n1 - 0 产品\r\n1 - 1 开发\r\n1 - 2 测试\r\n1 - 3 运维\r\n\r\n2 - 0 市场',
  `created` datetime DEFAULT NULL COMMENT '创建时间',
  `lastest` datetime DEFAULT NULL COMMENT '最后登录时间',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

接着手动插入如下数据(超级管理员):
在这里插入图片描述

2. Mybatis-Plus 集成使用

按下图,创建对应的包和文件:
在这里插入图片描述
各文件代码如下:

User.class:

public class User {

    private Integer id;

    private String username;

    private String password;

    private Integer category;

    private Integer permission;

    private Date created;

    private Date lastest;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public Integer getCategory() {
        return category;
    }

    public void setCategory(Integer category) {
        this.category = category;
    }

    public Integer getPermission() {
        return permission;
    }

    public void setPermission(Integer permission) {
        this.permission = permission;
    }

    public Date getCreated() {
        return created;
    }

    public void setCreated(Date created) {
        this.created = created;
    }

    public Date getLastest() {
        return lastest;
    }

    public void setLastest(Date lastest) {
        this.lastest = lastest;
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72

UserMapper.java:

@Mapper
public interface UserMapper extends BaseMapper<User> {
}
  • 1
  • 2
  • 3

IUserService.java:

public interface IUserService extends IService<User> {
}
  • 1
  • 2

UserServiceImpl.class

@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IUserService {
}
  • 1
  • 2
  • 3

3. controller 返回结果集

在UserController中,添加如下代码:

@Api("用户接口")
@RestController
public class UserController {

    @Autowired
    UserServiceImpl userService;

    @ApiOperation(value = "查询所有用户", produces = "application/json")
    @GetMapping("/")
    public JsonResult getAllUser() {
        return JsonResult.success(userService.list());
    }

}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

三、测试启动

启动项目,访问 http://127.0.0.1:8000/swagger-ui.html,即可看到请求结果
在这里插入图片描述
在这里插入图片描述

原文:https://blog.csdn.net/weixin_44422493/article/details/122156035

联系站长

QQ:769220720