苍穹外卖系统:公共字段自动填充实现
下载需积分: 0 | MD格式 | 49KB |
更新于2024-08-03
| 160 浏览量 | 举报
"苍穹外卖-day03.md"
在苍穹外卖的系统开发中,Day03主要关注的是公共字段的自动填充功能,涉及到的主要知识点包括新增菜品、菜品分页查询、删除菜品以及修改菜品的功能实现。这些功能是菜品管理的重要组成部分,确保了后台系统的高效运作。
### 公共字段自动填充
在系统设计中,有一些字段是通用的,例如创建时间和创建人、修改时间和修改人。这些字段通常存在于多个表中,用于追踪数据的生命周期和变动历史。在苍穹外卖的案例中,这些字段包括:
1. create_time(创建时间) - datetime类型
2. create_user(创建人ID) - bigint类型
3. update_time(修改时间) - datetime类型
4. update_user(修改人ID) - bigint类型
处理这些公共字段的方式通常是在数据插入或更新时进行自动化处理,避免在每个业务方法中手动赋值。在苍穹外卖的代码示例中,这种处理方式如下:
- 新增数据时:
- 创建时间和修改时间(createTime和updateTime)设置为当前时间
- 创建人ID(createUser)和修改人ID(updateUser)设置为当前登录用户ID
- 更新数据时:
- 修改时间(updateTime)设置为当前时间
- 修改人ID(updateUser)设置为当前登录用户ID
例如,在新增员工的方法中,会进行如下的操作:
```java
/**
* 新增员工
*
* @param employeeDTO
*/
public void save(EmployeeDTO employeeDTO) {
//...
////////////////////////////////////////////
// 设置当前记录的创建时间和修改时间
employee.setCreateTime(LocalDateTime.now());
employee.setUpdateTime(LocalDateTime.now()); // 设置当前记录创建人id和修改人id
// ...
}
```
### 菜品管理功能
- **新增菜品**:这个功能允许管理员添加新的菜品到系统中,需要填写菜品的相关信息,如名称、价格、分类等,并自动填充公共字段。
- **菜品分页查询**:为了方便管理大量菜品,系统提供分页查询功能,可以按条件筛选并分页展示菜品列表,有助于提高数据检索效率。
- **删除菜品**:允许管理员选择不再提供的菜品进行删除,删除操作通常需要谨慎处理,可能需要考虑是否需要彻底删除还是设置为失效状态。
- **修改菜品**:针对已有的菜品信息进行更新,包括价格调整、描述更改等,同样需要自动填充修改时间和修改人ID。
苍穹外卖的Day03着重于提升系统后台操作的便利性和一致性,通过公共字段自动填充优化了数据维护流程,同时提供了完整的菜品管理功能,包括增删改查,以满足后台运营的需求。这样的设计使得系统更加健壮,减少了手动操作的错误,提高了工作效率。
相关推荐
![filetype](https://img-home.csdnimg.cn/images/20250102104920.png)
2035 浏览量
![filetype](https://img-home.csdnimg.cn/images/20241231045021.png)
![filetype](https://img-home.csdnimg.cn/images/20241231044736.png)
![filetype](https://img-home.csdnimg.cn/images/20250102104920.png)
![filetype](https://img-home.csdnimg.cn/images/20241231044901.png)
![filetype](https://img-home.csdnimg.cn/images/20241231044901.png)
![filetype](https://img-home.csdnimg.cn/images/20241231044901.png)
![](https://profile-avatar.csdnimg.cn/b810af9c0493406a88cc4e75971e2987_weixin_50648690.jpg!1)
WangChangNeng
- 粉丝: 2
最新资源
- Metronomos电脑定时工具V3.3:免费英文版安装指南
- 使用Ansible自动化Mac设置与配置教程
- 实现ASP.NET网页内容可编辑的技巧与实践
- Vectrosity.v4.0.2 Unity插件:2D/3D画线利器
- 基于ARM平台的PWM LED调光技术解析
- Redis在测试任务中的应用及解决方案探讨
- 解决QTP调试脚本404错误的工具:scd10chs.exe
- TinySox:轻量级C++ Socks5服务器设计,优化嵌入式应用
- React项目创建指南及构建流程
- Spark与MongoDB整合: 利用Spark SQL进行数据交互
- 掌握高效图片缓存管理:picasso-2.3.3.jar与2.4.0.jar
- 深入理解Spring源码:cglib与objenesis依赖解析
- Node.js socket聊天室:实时消息广播与交互
- 专业RMVB修复软件:宏宇向导v2.000.9绿色注册版
- 基于JAVA的StarOA OA系统网站代码解析
- Kube-Scheduler V1.11.1 镜像文件加载指南