当前位置: 首页 > news >正文

(自用)Java学习-5.19(地址管理,三级联动,预支付)

1. 地址管理模块
  • 地址展示

    • 前端:通过 showAddress() 发起 Ajax GET 请求,动态渲染地址列表表格,使用 #{tag}#{name} 等占位符替换真实数据。

    • 后端

      • 控制器层调用 AddressService,通过 AddressMapper 查询用户地址数据。

      • SQL 按 is_default 降序排序,优先展示默认地址。

  • 设置默认地址

    • 前端:点击“设为默认”触发 setDefault(aid),发送 POST 请求。

    • 后端

      • 服务层事务操作:先将用户所有地址 is_default 设为 0,再设置指定 aid 的地址为 1。

      • SQL 通过两个 <update> 标签分别处理用户 ID 和地址 ID 的更新。

  • 三级联动地址选择

    • 前端:基于省、市、区下拉框的 change 事件,动态加载下级区域数据。

    • 后端

      • 控制器调用 DistrictService,查询 t_dict_district 表,按 parent 字段返回层级数据。

  • 地址添加

    • 前端:提交表单数据,触发 /address/saveAddress 请求。

    • 后端

      • 检查用户地址数量(上限 10 条),首次添加设为默认地址。

      • 通过 DistrictMapper 查询省市区名称,填充完整地址信息。

      • SQL 插入语句覆盖地址表全字段。


2. 购物车与订单模块
  • 购物车勾选与统计

    • 前端:通过勾选事件实时计算选中商品的总数量和总金额,同步更新隐藏域数据。

    • 后端

      • 控制器接收勾选的购物车 ID 数组,联合查询商品信息(t_cart 与 t_product 表关联)。

  • 订单确认页回显

    • 前端:解析 URL 参数(cttpids),展示商品列表和支付总金额。

    • 后端:通过 CartService 查询勾选商品详情,返回 CartVO 列表。

  • 预支付订单生成

    • 前端:提交地址和总金额,触发 /orders/createOrder 请求,跳转支付页。

    • 后端

      • 生成唯一订单号(UUID),关联用户地址信息。

      • 使用 Redis 缓存订单数据(30 分钟过期),避免重复提交。


3. 关键技术点
  • 前后端交互:Ajax 异步请求、JSON 数据格式、URL 参数传递。

  • 数据库操作

    • MyBatis 动态 SQL(如 <foreach> 遍历数组)。

    • 事务管理(@Transactional 注解)。

  • 缓存应用:Redis 存储临时订单数据,防止支付超时。

  • 安全控制:用户会话(HttpSession)管理,参数合法性校验。


4. 核心代码结构
  • 前端

    • jQuery DOM 操作(append()replace())。

    • 事件监听(changeclick)。

  • 后端

    • Spring MVC 分层架构(Controller → Service → Mapper)。

    • 实体类映射(AddressDistrictOrder)。

    • 配置文件(application.yml 定义业务参数)。

相关文章:

  • WSL连接网络
  • 【观成科技】Ymir勒索软件组织窃密木马RustyStealer加密通信分析
  • 联软科技统一安全工作空间:零信任架构下的远程办公数据安全守护者
  • 塔能科技:有哪些国内工业节能标杆案例?
  • vue3基本类型和对象类型的响应式数据
  • [Vue组件]比例环形编辑
  • 【前端】【Vue3】vue3性能优化总结
  • 关于Oracle LATCH:LIBRARY CACHE
  • 【Vue Vapor Mode :技术突破与性能优化的可能性】
  • 《棒球特长生》棒球升学途径·棒球1号位
  • 深度学习能取代机器学习吗?
  • 给定数组 nums,判断是否存在三个元素 a, b, c 使得 a + b + c = 0。
  • 基于vue框架的动物园饲养管理系统a7s60(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • 四足机器人环境监测系统相关问题
  • 鸿蒙OSUniApp 实现登录状态管理与持久化#三方框架 #Uniapp
  • 深度学习常用概念详解:从生活理解到技术原理
  • 调不好分布式锁?HarmonyOS + Redis 分布式锁失效排查全路径
  • 32.第二阶段x64游戏实战-封包-公共call
  • [yolov11改进系列]基于yolov11引入感受野注意力卷积RFAConv的python源码+训练源码
  • 【刷题】数组拼接(超聚变暑期实习笔试)
  • 傻瓜式建站软件下载/万网域名查询官网
  • 做网站所需的知识技能/新媒体营销案例
  • 阿里云建网站流程/友情链接交换
  • 专做网游视频的网站/机器人编程培训机构排名
  • 淘宝客网站模板下载/引流推广
  • 做网站图片怎么找/廊坊百度快照优化排名