实训总结|订单与收藏模块开发复盘,梳理事务、多表查询核心难题 订单收藏模块实训开发复盘一、本人负责内容设计收藏 collect、订单 trade_order 两张数据表设置联合唯一索引开发收藏增删、下单生成订单、订单分页查询、订单状态更新全套后端接口编写 VO 多表关联查询封装处理商品、订单、用户关联数据前端收藏列表、个人订单页面开发完成收藏、下单功能联调解决事务失效、重复下单、重复收藏等数据一致性问题。二、两大核心难点解决难点 1Spring 事务失效下单成功商品状态未更新原因捕获异常未抛出事务无法回滚方法为私有方法。 解决业务方法改为 public异常统一抛出 RuntimeException触发事务回滚。难点 2多表联查数据量大查询速度慢解决给 user_id、goods_id 建立索引VO 只查询展示所需字段不查询全部表字段。三、技术收获深入理解 Spring 声明式事务掌握事务回滚条件与使用规范学会 MySQL 联合唯一索引、索引优化利用数据库约束减少业务判断掌握多表关联查询 VO 封装分离数据库实体与页面展示对象理解高并发场景下数据一致性处理思路。四、优化方向增加订单自动过期机制长时间未交易自动取消订单恢复商品可售状态缓存收藏数量、订单数量减少频繁查询数据库新增订单评价功能完善交易闭环。五、实训心得订单模块是平台数据一致性要求最高的模块单纯业务逻辑判断无法完全避免脏数据必须结合数据库索引 事务双重保障开发时要多考虑并发场景不能只模拟单人操作流程。