员工管理系统 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));
}
}
可以观察到的改进
- 代码组织:从"所有代码写一个文件"到"按职责分层"
- 异常处理:从
try-catch散落各处到全局@ControllerAdvice - 参数校验:从手动检查到
@Valid+@NotBlank注解 - 响应格式:从不统一到统一
Result<T>包装
从"写出来就行"到"写得更好"的转变,只有通过重复加改进才能真正实现。每个做过的项目都是向前迈进的一步。