结算页-收件人地址选择
2.1 需求与数据库分析
2.1.1 需求描述
在结算页实现收件人地址选择功能

2.1.2 数据库结构分析
Tb_address 为地址表

2.1 准备工作
2.1.1 生成代码
使用《黑马程序员代码生成器》生成代码,并拷贝到工程
(1) AddressService 接口拷入 pinyougou-user-interface
(2) AddressServiceImpl 类拷入到 pinyougou-user-service
(1) pinyougou-cart-web 引入 pinyougou-user-interface 依赖 ,AddressController 类拷入到
pinyougou-cart-web

2.1.1 拷贝页面资源
将 getOrderInfo.html 拷贝至 pinyougou-cart-web 的 webapp 下

2.1 实现地址列表
2.1.1 后端代码

(1)修改 pinyougou-user-interface 的 AddressService.java,新增方法定义
![](https://s1.51cto.com/images/blog/201810/25/e6ef8b019b6411dec1a6069541233a3f.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
/***根据用户查询地址*@param  userId*@return*/public  List<TbAddress>  findListByUserId(String  userId  );
(2)修改 pinyougou-user-service 的 AddressServiceImpl.javacriteria.andUserIdEqualTo(userId);return  addressMapper.selectByExample(example);}(3)修改 pinyougou-cart-web 的 AddressController.java@RequestMapping("/findListByLoginUser")
public  List<TbAddress>  findListByLoginUser(){ String  userId  =
SecurityContextHolder.getContext().getAuthentication().getName();return  addressService.findListByUserId(userId);}

转载于:https://blog.51cto.com/13517854/2308856

Java之品优购课程讲义_day17(2)相关推荐

  1. Java之品优购课程讲义_day19(6)

    品优购-秒杀下单 4.1 需求分析 商品详细页点击立即抢购实现秒杀下单,下单时扣减库存.当库存为 0 或不在活动期 范围内时无法秒杀. 4.2 后端代码 4.2.1 服务接口层 修改 pinyougo ...

  2. Java之品优购课程讲义_day05(8)

    5.1 最简单的 FastDFS架构 5.1 FastDFS安装 FastDFS 安装步骤非常繁琐,我们在课程中不做要求.已经提供单独的<FastDFS 安装部署文档>供学员们课后阅读. ...

  3. Java之品优购课程讲义_day05(4)

    电商概念及表结构分析 2.1 电商概念 SPU与 SKU SPU = Standard Product Unit ( 标 准 产 品 单 位 ) SPU 是商品信息聚合的最小单位,是一组可复用.易检索 ...

  4. Java之品优购课程讲义_day01(8)

    4.1.1 商家管理后台 构建 web 模块 pinyougou-shop-web 与运营商管理后台的构建方式类似.区别: (1)定义 tomcat 的启动端口为 9102 (2)springmvc. ...

  5. Java之品优购课程讲义_day16(2)

    2.1 后端控制层 实现思路: (1)从 cookie 中取出购物车 (2)向购物车添加商品 (3)将购物车存入 cookie pinyougou-cart-web 工程新建 CartControll ...

  6. Java之品优购课程讲义_day20(5)

    资源过滤与变量替换 修改 pom.xml ,在 build 节点中添加如下配置 <filters><filter>src/main/resources/filters/db_$ ...

  7. Java之品优购课程讲义_day20(2)

    秒杀商品列表的增量更新 每分钟执行查询秒杀商品表,将符合条件的记录并且缓存中不存在的秒杀商品存入缓存 /*** 刷新秒杀商品 */@Scheduled(cron="0 * * * * ?&q ...

  8. Java之品优购课程讲义_day08(7)

    4.1.1 Hash类型操作 创建测试类 TestHash (1)存入值 @Test public void testSetValue(){ redisTemplate.boundHashOps(&q ...

  9. Java之品优购课程讲义_day12(2)

    1.1 FTL指令 1.1.1 assign指 令 此指令用于在页面上定义一个变量 (1)定义简单类型: <#assign linkman="周先生"> 联系人:${l ...

最新文章

  1. 【php增删改查实例】第十七节 - 用户登录(1)
  2. iOS 9音频应用播放音频之音量设置与声道设置
  3. input的type为number
  4. 内联命名空间(inline namespace)
  5. bootsrap 外边距_Bootstrap 网格系统布局详解
  6. Rust基础概念之函数
  7. 思科即将支持32Gbit/s Fibre Channel及NVMe over FC
  8. 电信光纤天翼网关将默认的路由模式修改为桥接模式
  9. 关于学习单片机keil uvision5的基本使用方法
  10. 从身份证提取年龄性别
  11. 美丽心灵:纪念 John Nash 夫妇
  12. 点餐系统——数据库设计
  13. centos7连接WiFi,并设置开机自动连接WiFi
  14. 苹果企业号-通过网页下载应用,部署应用分发服务器
  15. 2020研究生数学建模E题--AlexNet深度网络解法(大雾能见度估计与预测)(含代码)
  16. Walle多渠道打包
  17. 看雪2w3w安卓高级研修Frida原理学习
  18. Java池化技术你了解多少?
  19. 提取数据_基于众包的可视化图表数据提取
  20. 嵌入式linux开发,unix系统整体架构图

热门文章

  1. 鼠标的计算机基础知识,2、使用鼠标--电脑基础知识
  2. java几点钟_实现 Java 本地缓存,该从这几点开始
  3. pyecharts geo_pyechartstableau可视化分析案例+分析思路
  4. 多思计组原理虚拟实验室_先睹为快!汽院实验室组团来亮相_搜狐汽车
  5. 属于web框架的python库_(2017)我不建议使用的Python Web框架
  6. form表单获取多选的值
  7. linux系统如何启用ftp服务
  8. [转] 最近点对距离问题
  9. php phpanalysis2.0,使用phpAnalysis打造PHP应用非侵入式性能分析器
  10. linux下缓存命中测试,linux为什么报表缓存缓存未命中?_linux_开发99编程知识库...