摘要:一、购物车的存储形式 1、cookie存放数据 无须登录、无须查库、保存在浏览器端 优点:性能好、访问快、没有和数据库交互。 缺点1:换浏览器购物车数据会丢失。 缺点2:电脑被他人使用,存在隐私安全。 2、session存放数据 用户登录后,购物车数据放入用户会话 优点:初期性能较好、访问快。 缺点
阅读全文
随笔分类 - Java架构师
摘要:一、数据表设计 create table `foodie-shop-dev`.user_address ( id varchar(64) not null comment '地址主键id' primary key, user_id varchar(64) not null comment '关联用户
阅读全文
摘要:一、复杂订单状态设计 二、订单表设计 订单的每个状态更改都需要进行记录10:待付款 20:已付款,待发货 30:已发货,待收货(7天自动确认) 40:交易成功(此时可以评价)50:交易关闭(待付款时,用户取消 或 长时间未付款,系统识别后自动关闭)退货/退货,此分支流程不做,所以不加入
阅读全文
摘要:一、数据表结构 create table `foodie-shop-dev`.items ( id varchar(64) not null comment '商品主键id' primary key, item_name varchar(32) not null comment '商品名称 商品名称
阅读全文
摘要:一、脱敏工具类 package com.imooc.utils; import sun.applet.Main; /** * 通用脱敏工具类 * 可用于: * 用户名 * 手机号 * 邮箱 * 地址等 */ public class DesensitizationUtil { private sta
阅读全文
摘要:一、SpringBoot 整合 mybatis-pagehelper 1.引入分页插件依赖 <!--pagehelper --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-b
阅读全文
摘要:一、数据库结构 create table `foodie-shop-dev`.items_comments ( id varchar(64) not null comment 'id主键' primary key, user_id varchar(64) null comment '用户id 用户名
阅读全文
摘要:一、数据库结构 create table `foodie-shop-dev`.items ( id varchar(64) not null comment '商品主键id' primary key, item_name varchar(32) not null comment '商品名称 商品名称
阅读全文
摘要:功能:查询每个一级分类的最新6条商品数据一、数据库表结构 create table `foodie-shop-dev`.category ( id int auto_increment comment '主键' primary key, name varchar(32) not null comme
阅读全文
摘要:跨域 产生跨域问题的罪魁祸首是浏览器同源策略,当协议、子域名、主域名、端口号中任意一个不相同时,都算作不同域,不同域之间的网络请求就会触发跨域问题。跨域并不是请求发不出去,请求能发出去,服务端能收到请求并正常返回结果,只是结果被浏览器拦截了。 解决方法 前后台分离模式目前主流解决方案有三种: web
阅读全文
摘要:/** * 事务传播 - Propagation * REQUIRED: 使用当前的事务,如果当前没有事务,则自己新建一个事务,子方法是必须运行在一个事务中的; * 如果当前存在事务,则加入这个事务,成为一个整体。 * 举例:领导没饭吃,我有钱,我会自己买了自己吃;领导有的吃,会分给你一起吃。 *
阅读全文
摘要:用户的主键 1、全局唯一化。已经把组件预先的引用了进来。就是下面三个包, 2、这里有个sid,其实就是工具类。 package org.n3r.idworker; import org.n3r.idworker.strategy.DefaultWorkerIdStrategy; import org
阅读全文
摘要:一、枚举类型定义 1、性别:男,女,保密 (目录:com/imooc/enums/Sex.java) package com.imooc.enums; public enum Sex { woman(0,"女"), man(1,"男"), secret(2,"保密"); public final I
阅读全文
摘要:功能使用说明.首页加载分类数据的方式 (1)先渲染一级分类 (2)懒加载二级分类,(如鼠标hover一级分类时才开始加载对应的二级数据) 一、数据库表结构 category 分类表 create table `foodie-shop-dev`.category ( id int auto_incre
阅读全文
摘要:1、使用AOP, 引入aop依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency> 2、新增 ServiceL
阅读全文
摘要:一、整合Swagger2文档API 1、pom.xml引入依赖 <!-- swagger2配置--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2
阅读全文
摘要:一、Maven项目代码 1、foodie-dev父工程项目 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2
阅读全文
摘要:1、项目会使用maven来构建一个聚合的分层项目。分层后的项目结构如下: 1)聚合工程里可以分为顶级项目(顶级工程、父工程)与子工程,这两者的关系其实就是父子继承的关系,子工程在maven里称之为模块(module),模块之间是平级,是可以相互依赖的。 2)子模块可以使用顶级工程里所有的资源(依赖)
阅读全文