Java通用型支付+电商双系统实战项目笔记
文章平均质量分 51
倚楼听台风
qq464383828
展开
-
支付+电商双系统项目笔记(十四)电商系统:订单模块
一、订单模块接口1、创建订单接口2、订单列表3、订单详情4、取消订单二、 创建订单流程原创 2021-02-28 14:15:25 · 504 阅读 · 0 评论 -
支付+电商双系统项目笔记(十三)电商系统:收货地址模块
目录一、收货地址功能二、收货地址接口一、收货地址功能对收货地址进行增删改查二、收货地址接口1、添加地址2、删除地址3、更新地址4、地址列表原创 2021-02-27 17:43:15 · 324 阅读 · 0 评论 -
支付+电商双系统项目笔记(十二)电商系统:购物车模块
目录一、购物车功能二、购物车接口一、购物车功能购物车数据存储在redis中,可添加、删除商品二、购物车接口1、购物车列表2、购物车添加商品3、更新购物车4、删除某个产品5、全选中6、全不选中7、获取购物车中所有商品数量总和...原创 2021-02-27 15:36:58 · 294 阅读 · 0 评论 -
支付+电商双系统项目笔记(十一)电商系统:商品模块
目录一、功能描述二、商品列表代码流程三、商品详情代码流程一、功能描述1、查询商品列表,查询该商品分类及其子分类的所有商品2、分页功能3、查询商品详情,根据商品Id查找该商品详情二、商品列表代码流程1、生成器生成对应dao、映射2、根据接口新建一个productVO3、通过递归查找出该分类ID的所有子分类ID,并存入一个set中4、根据该set查出所有商品三、商品详情代码流程1、根据接口新建一个productDetailVO2、根据商品id查找出商品原创 2021-02-26 11:10:46 · 175 阅读 · 0 评论 -
支付+电商双系统项目笔记(十)电商系统:分类模块
一、功能描述查找多级目录,返回结果如下二、查询目录1、先查询出一级目录,再递归查询多级目录2、根据sortorder对目录进行排序@Servicepublic class CategoryServiceImpl implements ICategoryService { @Autowired CategoryMapper categoryMapper; @Override public ResponseVO<List<Categor原创 2021-02-22 16:16:44 · 257 阅读 · 0 评论 -
支付+电商双系统项目笔记(九)电商系统:用户模块之登录功能
目录一、功能描述二、登录功能三、Cookie与Session四、退出登录五、拦截器-统一判断登录状态一、功能描述用户输入账号密码进行登录,可以通过cookie、session保存当前用户信息二、登录功能1、Controller层专门定义一个form包下的UserLoginForm类用于接收请求参数,通过@valid进行参数验证,确保参数不能为空,登录成功后将信息保存到session中 @PostMapping("/user/login") pu原创 2021-02-21 23:24:22 · 351 阅读 · 0 评论 -
支付+电商双系统项目笔记(八)电商系统:用户模块之注册功能
目录一、功能描述二、Controller层三、Service层四、Dao层五、统一异常处理一、功能描述用户输入账号、密码、邮箱进行注册,接口如下二、Controller层1、专门定义一个form包下的UserForm类用于接收请求参数,通过@valid进行参数验证,确保参数不能为空,否则返回错误信息@RestController@RequestMapping("/user")@Slf4jpublic class UserController {原创 2021-02-21 20:06:38 · 593 阅读 · 0 评论 -
支付+电商双系统项目笔记(七)支付系统:支付宝支付开发
目录一、支付系统介绍二、代码解析1、支付宝支付参数配置2、controller类3、service类4、dao类三、支付演示一、支付系统介绍该支付系统实现了支付宝的网站支付功能(微信支付没有沙盒测试所以无法实现),系统接到支付需求后,将支付订单存入数据库,同时向支付宝发起支付请求,支付宝返回一个网站的xml,将其解析到浏览器中,即为网站支付页面,通过手机扫码完成支付,完成支付后,支付宝发起异步通知,支付系统接收到该通知,进行校验,确保用户支付成功,同时更新数据库,如下图所原创 2021-02-19 19:41:13 · 1578 阅读 · 0 评论 -
支付+电商双系统项目笔记(六)支付系统:准备工作
一、支付场景1、微信支付官方文档:https://pay.weixin.qq.com/static/product/product_index.shtml2、支付宝官方文档:https://opendocs.alipay.com/apis原创 2021-02-16 23:02:19 · 595 阅读 · 0 评论 -
支付+电商双系统项目笔记(五)Mybatis三剑客
目录一、Mybatis-generator二、Mybatis-plugin三、Mybatis-PageHelper一、Mybatis-generatorMybatis-generator可以帮助开发人员快速实现从表到java对象的生成工作,让开发人员解放出来更专注于业务逻辑的开发。1、在pom.xml中添加插件,并配置对表重复生成时会覆盖<plugin> <groupId>org.mybatis.generator</groupId>原创 2021-02-16 20:36:16 · 359 阅读 · 0 评论 -
支付+电商双系统项目笔记(四)Mybatis基本教程
一、Mybatis与JPA对比参考链接:https://baijiahao.baidu.com/s?id=1654809256030559190&wfr=spider&for=pc二、 Mybatis的基本配置1、引入mysql与mybatis依赖<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifact原创 2021-02-16 15:07:19 · 299 阅读 · 1 评论 -
支付+电商双系统项目笔记(三)初始化SpringBoot项目
一、项目初始化1、创建maven项目二、pom.xml中引入依赖1、Spring Boot项目通常使用spring-boot-starter-parent作为pom.xml中的父项,其主要功能为: 配置 - Java版本和其他属性 Depedency Management - 依赖项的版本 默认插件配置 2、为了帮我们简化快速搭建并开发一个Web项目,Spring boot为我们提供了spring-boot-starter-web自动配置模块3、引入原创 2021-02-14 16:42:53 · 482 阅读 · 3 评论 -
支付+电商双系统项目笔记(二)数据库设计
一、表设计与表关系 该项目总共有七张表,用户表、收获地址表、订单表、订单详情表、支付表、分类表、商品表。表之间的关系如下图所示。二、表结构三、索引1、唯一索引,unique key,保证数据唯一性2、单索引与组合索引,key,加快查找速度...原创 2021-02-13 21:18:01 · 657 阅读 · 0 评论 -
支付+电商双系统项目笔记(一)项目概述
一、项目介绍 本项目为一个电商项目,用户可以在网站上进行注册登录,浏览商品,加入购物车,提交订单,在线支付等功能。前端页面、电商系统、支付系统、数据库等都部署在阿里云服务器中,具体流程如下,用户首先访问到放在nginx服务中的前端页面,nginx进行反向代理,将访问到后端的接口转发到电商系统中进行处理,需要进行支付时,电商系统再跳转到支付系统进行支付。二、项目技术栈1、SpringBoot2.1.72、SSM3、Mysql5.74、Redis5、RabbitMQ...原创 2021-02-13 19:58:28 · 619 阅读 · 1 评论