随笔分类 - 千峰商城项目
摘要:一、数据库实现 1.数据表分析及数据准备 2.SQL(关联用户和评论信息) #查询商品的评价信息,关联查询评价用户的信息 SELECT c.*,u.nickname,u.user_img,u.username FROM product_comments c INNER JOIN users u ON
阅读全文
摘要:根据商品id查询商品参数信息。 数据库操作直接使用tkMapper的默认方法实现。 业务层实现: ProductService : public interface ProductService { public ResultVO listRecommendProducts(); public Re
阅读全文
摘要:情景: 原代码: <div class="cart-title">口味</div> <ul> <li class="sku-line selected">原味<i></i></li> <li class="sku-line">奶油<i></i></li> <li class="sku-line">炭
阅读全文
摘要:1.a.html: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <a href="b.html?pid=101">跳转到b页面</a> </body> </html> b.ht
阅读全文
摘要:点击首页推荐的商品、轮播图商品广告、商品列表页面点击商品,就会进入到商品的详情页面。 一、流程分析 点击推荐商品 ———商品ID———> 商品详情 ————商品ID————> 商品详情 <———商品详情———— 接口 轮播图广告 ————商品ID———> ————商品ID————> 商品详情 <——
阅读全文
摘要:1.业务层实现: CategoryService : public interface CategoryService { public ResultVO listCategories(); public ResultVO listFirstLevelCategories(); } Category
阅读全文
摘要:按照商品的分类(一级分类)推销销量最高的6个商品。 一、流程分析 加载分类商品推荐有两种实现方案: 方案一:当加载首页时不加载分类的推荐商品,监听进度条滚动事件,当进度条触底(滚动指定的距离),就触发分类推荐商品的加载,每次只加载一个分类的商品。 方案二:一次性加载所有分类的推荐商品,整体进行初始化
阅读全文
摘要:1.流程分析 首页 ——————ajax——————> 首页商品推荐 index.html <——销量最高的三个商品—— 接口 推荐规则:1.根据当前用户的最近搜索进行推荐 2.查询销量最高的商品进行推荐 3.根据平台管理员设置的需要推荐的商品 4.查询最新上架的商品进行推荐 2.数据库实现 商品推
阅读全文
摘要:1.业务层实现: CategoryServic接口: public interface CategoryService { public ResultVO listCategories(); } CategoryServicImpl实现类: @Service public class Categor
阅读全文
摘要:一、首页-分类列表 实现流程分析: 1.方案一:一次查询三级分类 优点:只需要一次查询,根据一级分类显示二级分类时响应速度较快。 缺点:数据库查询效率较低,页面首次加载的速度也相对较慢。 2.方案二:先只查询一级分类,用户点击/鼠标移动到一级分类,动态加载二级分类。 优点:数据库查询效率提高,页面首
阅读全文
摘要:1.报错信息 七月 18, 2022 2:51:48 下午 org.junit.platform.launcher.core.DefaultLauncher handleThrowable 警告: TestEngine with ID 'junit-jupiter' failed to discov
阅读全文
Ambiguous collection type for property 'categories'. You must specify 'javaType' or 'resultMap'.解决方法
摘要:1.具体报错信息: Caused by: org.apache.ibatis.builder.BuilderException: Ambiguous collection type for property 'categories'. You must specify 'javaType' or '
阅读全文
摘要:当进入到index.html,在进行页面初始化之后,就需要请求轮播图数据进行轮播图的显示。 <script type="text/javascript"> var baseUrl="http://localhost:8080/"; var vm = new Vue({ el:"#container"
阅读全文
摘要:业务层实现: 1.IndexImgService接口: public interface IndexImgService { public ResultVO listIndexImgs(); } 2.IndexImgServiceImpl实现类: @Service public class Inde
阅读全文
摘要:数据库操作实现: 1.分析数据表结构 查询status=1且按照seq进行排序 2.添加测试数据 3.编写sql语句 SELECT img_id,img_url,img_bg_color,prod_id,category_id,index_type,seq,STATUS,create_time,up
阅读全文
摘要:前端但凡访问受限资源,都必须携带token发送请求。token可以通过请求行(params)、请求头(header)以及请求体(data)传递,但是习惯性使用header传递。 1.axios通过请求头传值 axios({ method:"get", url:baseUrl+"shopcart/li
阅读全文
摘要:后台报错:Signed Claims JWSs are not supported. io.jsonwebtoken.UnsupportedJwtException: Signed Claims JWSs are not supported. at io.jsonwebtoken.JwtHandle
阅读全文
摘要:1.创建拦截器 @Component public class CheckTokenInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, H
阅读全文
摘要:如果按照上述规则生成token: 1.简易的token生成规则安全性较差,如果要生成安全性很高的token对加密算法较高。 2.无法完成时效性的校验(登录过期)。 JWT:Json Web Token,是一个专门用于生成令牌的一种算法。 官网:https://jwt.io/ 生成JWT: 1.添加依
阅读全文
摘要:在单体项目中如何实现用户认证? 在单体项目中如何保证受限资源在用户未登录的情况下不允许访问? 在单体项目中,视图资源(页面)和接口(控制器)都在同一台服务器。用户的多次请求都是基于同一个会话(session),因此可以借助session来进行用户认证判断。 1.当用户登录成功之后,将用户信息存放到s
阅读全文