图书管理系统开发实战
1. 需求分析与接口设计
这是一个相对完整的前后端分离案例,我们先聚焦于核心功能的实现,主要包括用户登录验证和图书列表展示。
字段定义
首先明确数据模型,图书信息包含以下关键字段:
| 字段 | 说明 |
|---|---|
| id | 图书 ID |
| bookName | 图书名称 |
| author | 作者 |
| count | 数量 |
| price | 定价 |
| publish | 出版社 |
| status | 状态 (1-可借阅,其他 - 不可借阅) |
| statusCN | 状态中文含义 |
2. 后端实现
实体类定义
创建 BookInfo 类来映射数据库结构,使用 Lombok 简化 Getter/Setter。
@Data
public class BookInfo {
private Integer id;
private String bookName;
private String author;
private Integer count;
private BigDecimal price;
private String publish;
private Integer status;
private String statusCN;
private Date createTime;
private Date updateTime;
}
控制器与 Mock 数据
为了便于开发和测试,在没有真实数据库连接时,我们可以使用 Mock 数据。这不仅是临时方案,也是协同开发时的常用手段。
UserController:处理登录逻辑。
@RequestMapping("/user")
@RestController
public class UserController {
@RequestMapping("login")
public boolean login {
(!StringUtils.hasLength(name) || !StringUtils.hasLength(password)) {
;
}
(.equals(name) && .equals(password)) {
session.setAttribute(, name);
;
}
;
}
}


