跳到正文
Joeplover
后端开发·2025-09-22·约 2 分钟阅读

员工管理系统 Emp:Spring Boot 基础 CRUD

Spring Boot 初学项目,完整的员工增删改查系统,体现 RESTful API 设计和分层架构实践。

员工管理系统

员工管理系统 Emp:Spring Boot 基础 CRUD(精简版)

项目说明

Emp 和 Ems 功能类似,但更精简——是我复习 Spring Boot 时做的另一个版本。如果把 Ems 和 Emp 放在一起对比,可以清楚看到自己编码风格的演进。

Ems 的做法(早期)

public class EmployeeController {
    // 所有逻辑写在 Controller 中
    @GetMapping
    public Result list() {
        List<Employee> list = employeeMapper.selectList(null);
        return Result.success(list);
    }
}

Controller 直接调 Mapper,跳过 Service 层。这种方式写起来快,但业务逻辑变复杂后会变得难以维护。

Emp 的做法(改进后)

@RestController
@RequestMapping("/emp/api/employees")
public class EmployeeController {
    
    @Autowired
    private EmployeeService employeeService;
    
    @GetMapping
    public Result list(@RequestParam(defaultValue = "1") Integer page,
                       @RequestParam(defaultValue = "10") Integer size) {
        // Controller 只负责参数处理和响应
        return Result.success(employeeService.page(page, size));
    }
}

可以观察到的改进

  1. 代码组织:从"所有代码写一个文件"到"按职责分层"
  2. 异常处理:从 try-catch 散落各处到全局 @ControllerAdvice
  3. 参数校验:从手动检查到 @Valid + @NotBlank 注解
  4. 响应格式:从不统一到统一 Result<T> 包装

从"写出来就行"到"写得更好"的转变,只有通过重复加改进才能真正实现。每个做过的项目都是向前迈进的一步。