前端学Java快速理解版(核心思维映射)
🧠 一、核心一句话理解
👉 Spring Boot = 前端 MVC + Express + ORM 的集合体
🧩 二、后端请求流(必须背)
前端请求
↓
Controller(Router)
↓
Service(业务逻辑)
↓
Mapper(数据库操作 / ORM)
↓
OceanBase(数据库)
↓
返回 JSON
🌐 三、前后端对照表(核心)
| 后端 Java | 前端类比 |
|---|---|
| Controller | Express Router |
| Service | business logic / utils |
| Mapper | Prisma / Sequelize |
| Entity | TypeScript type / model |
| DTO | request body 类型 |
| JSON返回 | res.json() |
🚀 四、Controller(接口层)
👉 理解
Controller = 只负责“接请求 + 返回数据”
Java 写法
前端对比(Express)
router.get("/list", async (req, res) => {
const data = service.list();
res.json(data);
});
🧠 五、Service(业务层)
👉 理解
Service = 所有逻辑都在这里
Java
public List<User> list() {
return userMapper.list();
}
前端对比
function listUser() {
return db.user.findMany();
}
🧩 六、Mapper(数据库层)
👉 理解
Mapper = ORM + SQL
Java
SQL
select * from user;
前端 ORM
db.user.findMany();
🧱 七、Entity(数据模型)
👉 理解
Entity = TypeScript type / model
Java
public class User {
private Long id;
private String name;
}
前端
type User = {
id: number;
name: string;
};
📦 八、DTO(接口入参)
👉 理解
DTO = request body 类型定义
Java
public class UserDTO {
private String name;
}
前端
type AddUserRequest = {
name: string;
};
⚡ 九、Spring Boot = 自动 JSON 转换
Java
自动返回 JSON
{
"name": "tom"
}
👉 对比前端:
不用 res.json(),Spring 自动做了
🏦 十、数据库(OceanBase)
👉 本质:MySQL
jdbc:mysql://localhost:2881/db
🧠 十一、核心执行链(必须记住)
请求 → Controller → Service → Mapper → DB → JSON
🚀 十二、公司真实工作内容
你主要做:
1️⃣ 改字段
name → userName
2️⃣ 加 SQL 条件
where status = 1
3️⃣ 写接口
Controller + Service + Mapper
4️⃣ 调 bug
-
null
-
类型不匹配
-
JSON字段缺失
⚡ 十三、加速口诀(必须背)
Controller = Router
Service = logic
Mapper = ORM
Entity = type
DTO = request

浙公网安备 33010602011771号