Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/thrsky/thrskyshop
线上购物平台开发 - Java-SSM-电商
https://github.com/thrsky/thrskyshop
java maven ssm
Last synced: about 23 hours ago
JSON representation
线上购物平台开发 - Java-SSM-电商
- Host: GitHub
- URL: https://github.com/thrsky/thrskyshop
- Owner: thrsky
- Created: 2017-04-25T11:25:02.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2020-04-02T03:03:59.000Z (almost 5 years ago)
- Last Synced: 2025-01-22T08:09:31.790Z (about 23 hours ago)
- Topics: java, maven, ssm
- Language: Java
- Size: 959 KB
- Stars: 287
- Watchers: 27
- Forks: 133
- Open Issues: 7
-
Metadata Files:
- Readme: Readme.md
Awesome Lists containing this project
README
> 本项目,只适合Java初学者
⚠️注意点:这个项目只包含后端,并没有前端页面,而且是根据慕课网的项目改编而来,其中的很多设计和框架,在如今看来都已经有点过时,请酌情参考
# 在线购物平台
## 核心框架基于SSM、集成支付宝接口### 学习心得:
>* 要导入mybatis-generator:
在pom.xml - build - plugins - plugin中导入**mybatis-generator-maven-plugin**即可
>* mybatis-generator的配置文件是generatorConfig.xml,里面有完整的注释,这里就不多讲了>* datasource.properties 中配置mysql.jar包时需要用绝对路径,如果有人要直接copy我的代码的话请修改路径
>* 在mapper文件中 对createTime 和 updateTime 时间戳进行更新 用db的语法来控制,不用Java的语法
## 安全问题
>* 横向越权和纵向越权
>* md5加密## 接口设计
### 首页-用户接口
>* 登录
>* 注册
>* 检查用户是否有效
>* 获取登录状态信息
>* 忘记密码
>* 提交问题答案
>* 忘记密码的重设密码
>* 登录状态 重置密码
>* 登录状态更新个人信息
>* 获取当前登录用户的详细信息,并强制登录
>* 退出登录### 后台用户接口
>* 后台管理员登录### 后台-产品接口
>* 产品列表
>* 产品搜索
>* 图片上传
>* 产品详情
>* 产品上下架
>* 新增OR更新产品
>* 富文本上传图片### 后台-品类接口
>* 获取品类子节点
>* 增加节点
>* 修改品类名字
>* 获取当前分类ID及递归子节点categoryID### 后台-订单接口
>* 订单列表
>* 按订单号查询
>* 订单详情
>* 订单发货### 首页-产品接口
>* 产品搜索及动态排序列表
>* 产品详细信息### 首页-支付接口
>* 支付
>* 查询订单支付状态
>* 支付宝回调### 首页-收获地址接口
>* 添加地址
>* 删除地址
>* 登录状态更新地址
>* 选中查看具体的地址
>* 地址列表### 首页-订单接口
>* 创建订单
>* 创建订单的商品信息
>* 订单列表
>* 订单详情
>* 取消订单### 首页-购物车接口
>* 购物车列表
>* 购物车添加商品
>* 更新购物车中某个商品的数量
>* 移除购物车中某个商品
>* 购物车中取消选取某个商品
>* 查询在购物车里的产品数量
>* 购物车全选
>* 购物车取消全选