需求:輸入身份證號或學號,提交後顯示名單對應信息。架構參考「省市區三級聯動」:前端輸入 → AJAX 請求 → 後端查庫 → JSON 返回 → 前端渲染。
CREATE TABLE student (
id VARCHAR(20) PRIMARY KEY, -- 學號
id_card VARCHAR(18) UNIQUE, -- 身份證
name VARCHAR(50),
class_id INT,
FOREIGN KEY (class_id) REFERENCES class(id)
);
CREATE TABLE class (
id INT PRIMARY KEY,
name VARCHAR(50)
);
@GetMapping("/api/student/query")
public Result query(@RequestParam String keyword) {
// keyword 可能是學號或身份證
Student s = studentService.findByIdOrIdCard(keyword);
return Result.ok(s);
}
input 綁定 debounce(300ms)減少請求disabled + spinner省市區三級聯動完整實現 — 邏輯完全可復用,只需換 SQL 與字段。