运用的技术
安装node.js和vue脚手架,使用maven管理依赖,基于springBoot后端开发
主要结构
父工程DitchShopping-common,为后续项目模块管理共性依赖。springmvc包,aop包,热部署,lombok插件,jdbc包,数据库驱动,mybatis-plus,redis
创建父工程下的子工程,DitchShopping-common用于管理pojo基类与vo层基类以及工具类util
创建父工程下的子工程,DitchShopping-manage用于管理业务的处理逻辑,导入公共模块,使用其基类和工具。
实现的功能
登录业务
登录步骤
1.检验用户的数据是否有效
2.发起Ajax请求实现页面登录请求。username、password post请求
3.在后端服务器,通过username、password进行数据的的查询,
结果1.有数据,用户名和密码正确,2.无数据,用户名或密码错误
4.后端将数据处理完成之后,返回特定的数据,告知前端,数据处理情况(回执!!!)
5.前端通过JS判断服务器的回执,如果状态码等于200.提示用户登录成功,否则告知用户错误
6.一般为了检验用户是否登录,会返回一个特殊的密钥-Token(密文),如果没有密钥则需要重新登录
业务层步骤
1.获取原始密码
2.将密码进行加密处理
3.将密文传递给对象
4.根据条件查询数据库
5.定义token数据,限定条件且token不能重复,使用UUID
左侧菜单业务
业务层步骤
1.查询一级菜单的信息
2.查询二级菜单的信息,根据一级菜单做遍历操作
3.将二级菜单的信息封装到一级菜单
4.返回list集合
用户模块
实现用户的查询,增加,修改,删除操作
封装分页对象,使用MP的page实现分页查询
步骤:
1.定义MP的分页对象arg1:页面 ,arg2:行数
2.构建查询条件构造器
3.判断用户数据是否有效 有效:true 无效:false
4.经过MP分页查询将所有的分页数据封装到iPage对象
5.从分页对象中获取总记录数,分页结果
6.将结果写进分页对象返回给前端
商品分类模块
业务层步骤
设计思想:准备Map集合,实现数据封装,
不存在:可以存储该key,同时封装一个list集合,将自己作为第一个元素封装到其中
存在:根据key获取所有子级集合,将自己追加进去,形成第二个元素
具体步骤
工具方法
1.定义Map集合
2.查询所有的数据库信息1-2-3
3.遍历列表,获取父级ID
4.判断集合是否已经有父级ID,有获取list集合,将自己追加到集合中
5.没有,将自己封装为第一个list元素
分层方法
将三级信息嵌套在二级集合,二级集合嵌套在一级集合中,返回的永远是一级
商品列表
商品的查询和删除
封装分页对象,使用MP的page实现分页查询
步骤:
1.定义MP的分页对象arg1:页面 ,arg2:行数
2.构建查询条件构造器
3.判断用户数据是否有效 有效:true 无效:false
4.经过MP分页查询将所有的分页数据封装到iPage对象
5.从分页对象中获取总记录数,分页结果
6.将结果写进分页对象返回给前端