郭陈豪2023年07月18日
39阅读
所属分类电商

作品详情

# 图书销售Demo## 开发软件idea 2021.1mysql 5.7.38Tomcat 9.0.62SpringBoot 2.7.4Mybatis-Plus 3.4.1## 技术框架- 前端 - html+css+js - Vue - canvas - layui- 后端 - Mybatis-Plus 基于Mybatis,使用lambda表达式 - SpringBoot MVC核心框架 - lombok 简化对象封装## 目前功能- Aop实现日志打印- 用户表(consumer)(完成) - 登录 - 权限认证 - 未登录跳转登录页面 - 登录后跳转拦截之前页面 - 根据参数获取用户详情name,pass(Md5加密) - 登录后查询该用户的购物车信息 - 登录后查询该用户的订单信息 - 注册用户(完成) - 表单验证填写字段是否合法 - 判断手机号验证码是否合法 - 思路 - 前台发送请求(60S一次)利用cookie存储倒计时(防刷新) - 后台发送验证码到手机 - 发送成功验证码发送到前台(60S内有效) - 前台判断是否合法 - 判断手机号是否注册过(Ajax) - 接收日期数据 - 实体类字段加上@DateTimeFormat(pattern="yyyy-MM-dd")页面写入数据库时格式化-处理日期格式 - 因为SpringMvc使用类型接收日期数据时默认全部是/而不是- - 添加注册时间 - 在操作数据库的时候根据语句拦截,帮我们自动补充被拦截的语句的属性 - 添加配置类DataMetaObjectHandler实现MetaObjectHandler接口 重写insertFill方法 - 实体类字段加上 - @TableField(fill = FieldFill.INSERT) //FieldFill.INSERT代表插入一条数据时会自动填充这个属性- 图书分类表(bookcategory)(完成) - 根据分类id获取相应的子分类集合 - 开启mybatis-plus二级缓存减轻服务器压力 - 缓存 - 什么是缓存? - 简单来讲,缓存就是存储在缓冲区里的内容,或者可以理解为存在内存中的内容。用户可以将经常查询的内容放到缓存中,再次使用时直接从缓存中取值,而不需要再查询数据库。这样做的优点是响应迅速,减少了系统资源(网络资源、CPU资源等)开销;缺点是需要占用内存资源,服务器一旦关机,缓存就会丢失,重启后需要重新将写一遍数据到内存。 - Mybatis的缓存 Mybatis的缓存分为一级缓存和二级缓存。一级缓存是默认开启的,二级缓存需要手动开启。 - 一级缓存是SqlSession级别的缓存,作用域是一个SqlSession。在同一个SqlSession中,执行相同的查询sql,第一次会先去查询数据库,并写入缓存。第二次再执行时,则直接从缓存中取数据。如果两次执行查询sql的中间执行了增删改操作,则会清空该SqlSession的缓存。 - 一级缓存默认开启,但是要使用必须开启事务 - 二级缓存是mapper级别的缓存。作用域是是mapper的同一个namespace下的sql语句。第一次执行查询SQL时,会将查询结果存到二级缓存区域内。第二次执行相同的查询SQL,则直接从缓存中取出数据。如果两次执行查询sql的中间执行了增删改操作,则会清空该namespace下的二级缓存。- 图书评论表(BookComment) - 根据书的id,分页查询评论 - 根据书的id,获取评论总数- 搜索页动态显示()- 图书表(book) - 首页分页展示图书 - 根据条件分页查询图书集合的总数 查询条件:书名(模糊)、一级分类、二级分类、三级分类 - 根据条件分页查询图书集合 查询条件:书名(模糊)、一级分类、二级分类、三级分类 排序条件:默认(id升序)、价格(升、降)、销量(升、降)、新品(出版日期降序) 分页:页码、一页取几条 - 根据id获得所有字段- 购物车表(shoppingCar) - 根据登录用户获取购物车数据 - 根据登录用户,获取选定好的商品的数据 - 根据登录用户和商品查询总数 - 添加购物车:某一个用户某个商品 - 更新购物车:根据登录用户和商品 - 更新购物车:根据登录用户和商品 - 删除掉已经购买了的商品- 订单表(order) - 添加订单 - 修改订单-地址-状态 - 添加订单详情- 订单详情(order-details) - 添加订单详情
查看全文
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论