跳至主要內容
写 User 服务代码:文件创建顺序与职责(以 admin-system 为例)

admin-system 项目为例,梳理"做一个用户的增删改查 + 分配角色"功能时,要创建哪些文件、按什么顺序创建、每个文件干什么。

0. 先理解这个项目的分层架构

这个后端项目的包结构(在 src/main/java/com/admin/system/ 下):

com/admin/system/
├── controller/     # 第 4 层:接口层(≈ Express 的 route handler)
├── service/        # 第 3 层:业务逻辑层(≈ 前端抽出来的 service 文件)
├── mapper/         # 第 2 层:数据访问层(≈ Prisma/TypeORM 的 repository)
├── entity/         # 第 1 层:实体类(≈ 数据库表对应的 TypeScript interface)
├── dto/  vo/  impl/   # 已建目录但目前是空的(本项目的简化约定下暂未使用)
└── security/       # Spring Security 登录认证相关

Mr.Ding大约 6 分钟javaSpringBoot后端分层MyBatis-Plus前端转Java
Spring Boot 入门(对比 Express/Koa)

1. 从 Express 到 Spring Boot

Spring Boot ≈ Java 世界的 Express + 大量开箱即用的整合。

Express / Koa (Node.js)      →     Spring Boot (Java)
─────────────────────────────────────────────────────
app.get('/api/users')         →     @GetMapping("/api/users")
app.use(middleware)            →     @Component / Filter / Interceptor
req.body                       →     @RequestBody
req.params / req.query         →     @PathVariable / @RequestParam
res.json(data)                 →     @RestController + return
npm install express            →     pom.xml 加 spring-boot-starter-web
// 手动处理 JSON 序列化       →     自动 Jackson 序列化
nodemon                         →     DevTools (热重启)
dotenv                          →     application.yml / application.properties

Mr.Ding大约 3 分钟javaSpringBoot框架前端转Java