前端学Java快速理解版(核心思维映射)

🚀 前端转 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 写法

@RestController
@RequestMapping("/user")
public class UserController {
​
   @GetMapping("/list")
   public List<User> list() {
       return userService.list();
  }
}

前端对比(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

@Mapper
public interface UserMapper {
   List<User> list();
}

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

@GetMapping("/user")
public User getUser() {
   return new User("tom");
}

自动返回 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
posted @ 2026-08-14 14:59  木头人吃菜不吃饭  阅读(7)  评论(0)    收藏  举报