项目
文章平均质量分 78
小孩与狗
这个作者很懒,什么都没留下…
展开
-
电商项目——用户注册功能、Hibernate Validator(服务端数据校验)
用户注册功能创建用户中心用户搜索到自己心仪的商品,接下来就要去购买,但是购买必须先登录。所以接下来我们编写用户中心,实现用户的登录和注册功能。用户中心的提供的服务:用户的注册用户登录用户个人信息管理用户地址管理用户收藏管理我的订单优惠券管理因为用户中心的服务其它微服务也会调用,因此这里我们做聚合:tt-user:父工程,包含2个子工程:tt-user-interface:实体及接口tt-user-service:业务和服务创建父modulepom:<?x原创 2021-04-01 20:53:52 · 608 阅读 · 0 评论 -
电商项目——页面详情及静态化
页面详情及静态化商品详情当用户搜索到商品,肯定会点击查看,就会进入商品详情页,商品详情页的展示商品详情页服务商品详情浏览量比较大,并发高,独立开启一个微服务,用来展示商品详情。创建module商品的详情页服务,命名为:tt-goods-pagepom依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="ht原创 2021-03-28 20:49:54 · 692 阅读 · 0 评论 -
电商项目——搜索过滤
搜索过滤过滤功能分析整个过滤部分有3块:顶部的导航,已经选择的过滤条件展示:商品分类面包屑,根据用户选择的商品分类变化其它已选择过滤参数过滤条件展示,又包含3部分商品分类展示品牌展示其它规格参数展开或收起的过滤条件的按钮顶部导航要展示的内容跟用户选择的过滤条件有关。比如用户选择了某个商品分类,则面包屑中才会展示具体的分类比如用户选择了某个品牌,列表中才会有品牌信息。所以,这部分需要依赖第二部分:过滤条件的展示和选择。展开或收起的按钮是否显示,取决于过滤条件现原创 2021-03-28 11:12:27 · 350 阅读 · 0 评论 -
电商项目——搜索微服务搭建
搜索微服务搭建索引库数据导入创建搜索服务Pom文件:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 h原创 2021-03-24 19:59:58 · 207 阅读 · 0 评论 -
疫情防控社区门禁系统
疫情防控社区门禁系统疫情防控社区门禁系统后台接口的实现,可以实现人脸识别及后台管理系统。主要通过微信小程序实现用户信息登记,分为常驻登记(身份证号、手机号、用户照片、姓名、住房类型、住户等个人信息的登记)和访客登记(被访人关系、身份证号、手机号、来自于、体温、事由等访客信息的登记),更方便管理,后续的进出口就不需要进行扫码,通过人脸识别可以自动识别人员信息,不同小区有不同的二维码,可以实现不同小区的登陆。不同小区的管理人员仅可查看本小区的数据,后台管理系统由管理员对成员进行信息的审核(通过、退回、隔离、辅原创 2021-03-22 10:03:23 · 3759 阅读 · 1 评论 -
电商项目——前台门户系统
前台门户系统门户系统面向的是用户,安全性很重要,而且搜索引擎对于单页应用并不友好。因此门户系统不再采用与后台系统类似的SPA(单页应用)。前后端分离,不过前端的页面会使用独立的html,在每个页面中使用vue来做页面渲染。静态资源webpack打包多页应用配置比较繁琐,项目结构也相对复杂。nuxt + vue + webpack 服务端渲染创建工程创建一个新的工程导入静态资源将资料中的taotao-portal解压,并复制到这个项目下live-server没有webpack,我们就无法原创 2021-03-11 20:57:35 · 506 阅读 · 0 评论 -
电商项目——商品新增/修改
商品新增基本信息:主要是一些简单的文本数据,包含了SPU和SpuDetail的部分数据,如商品分类:是SPU中的cid1,cid2,cid3属性品牌:是spu中的brandId属性标题:是spu中的title属性子标题:是spu中的subTitle属性售后服务:是SpuDetail中的afterService属性包装列表:是SpuDetail中的packingList属性商品描述:是SpuDetail中的description属性,数据较多,所以单独放一个页面规格参数:商品规格信息原创 2021-03-11 20:56:24 · 1294 阅读 · 0 评论 -
电商项目——商品规格管理
商品规格管理商品规格数据结构淘淘商城是一个全品类的电商网站,因此商品的种类繁多,每一件商品,其属性又有差别。为了更准确描述商品及细分差别,抽象出两个概念:SPU和SKUSPU和SKUSPU:Standard Product Unit (标准产品单位) ,一组具有共同属性的商品集SKU:Stock Keeping Unit(库存量单位),SPU商品集因具体特性不同而细分的每个商品SPU是一个抽象的商品集概念,为了方便后台的管理。SKU才是具体要销售的商品,每一个SKU的价格、库存可能会不一样,原创 2021-03-10 15:28:09 · 1148 阅读 · 0 评论 -
电商项目——品牌管理(新增)
品牌管理后台实现新增controller请求方式:POST请求路径:/brand请求参数:brand对象,外加商品分类的id数组cids返回值:无/** * 新增品牌 * @param brand * @return */@PostMappingpublic ResponseEntity<Void> saveBrand(Brand brand, @RequestParam("cids") List<Long> cids) { this.brand原创 2021-03-10 11:19:32 · 271 阅读 · 0 评论 -
电商项目——商品分类/品牌查询
商品分类一个商品分类下有很多商品一个商品分类下有很多品牌而一个品牌,可能属于不同的分类一个品牌下也会有很多商品实现功能数据库CREATE TABLE `tb_category` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '类目id', `name` varchar(20) NOT NULL COMMENT '类目名称', `parent_id` bigint(20) NOT NULL COMMENT '父类目id,顶级类原创 2021-03-06 21:46:29 · 980 阅读 · 0 评论 -
电商项目——项目构建
淘淘网——电商项目项目概述技术特点技术范围广技术新高并发(分布式、静态化技术、缓存技术、异步并发、池化、队列)高可用(集群、负载均衡、限流、降级、熔断)数据量大业务复杂数据安全常见电商模式电商行业的一些常见模式:B2C:商家对个人,如:亚马逊、当当等C2C平台:个人对个人,如:咸鱼、拍拍网、ebayB2B平台:商家对商家,如:阿里巴巴、八方资源网等O2O:线上和线下结合,如:饿了么、电影票、团购等P2P:在线金融,贷款,如:网贷之家、人人聚财等。B2C平台:天猫、京东原创 2021-03-06 17:23:10 · 380 阅读 · 1 评论 -
项目中的常见题型
Redis在项目中的使用场景数据类型使用场景String比如:我想知道什么时候封锁一个IP地址,Incrby命令记录IP访问次数Hash存储用户信息(id,name,age)Hset(key,field,value)Hset(userKey,id,101)、Hset(userKey,name,admin)、Hset(userKey,age,23)修改Hget(userKey,id)、Hset(userKey,id,102)为什么不使用String类型存储Set(userKey原创 2021-02-27 10:53:53 · 117 阅读 · 0 评论 -
项目实战——异常处理
异常处理异常处理的问题分析从添加页面的service方法中找问题://添加页面 public CmsPageResult add(CmsPage cmsPage){ //校验页面是否存在,根据页面名称、站点Id、页面webpath查询 CmsPage cmsPage1 =cmsPageRepository.findByPageNameAndSiteIdAndPageWebPath(cmsPage.getPageName(), cmsPage.getSiteId(), cmsPage.ge原创 2021-02-19 20:50:47 · 161 阅读 · 0 评论 -
旅游后台项目——SSMAOP日志
SSMAOP日志数据库与表结构日志表信息描述sysLog基于AOP日志处理创建切面类处理日志package com.sibd.travel.controller;import com.sibd.travel.controller.SyslogController;import com.sibd.travel.pojo.SysLog;import com.sibd.travel.pojo.Users;import com.sibd.travel.service.SyslogService原创 2021-02-17 20:07:07 · 129 阅读 · 0 评论 -
旅游后台项目——SSM权限操作(Spring Security)
SSM权限操作数据库与表结构用户表角色表用户与角色之间是多对多关系,通过user_role表来描述其关联,在实体类中User中存在List,在Role中有List。而角色与权限之间也存在关系。资源权限表权限资源与角色是多对多关系,使用role_permission表来描述。在实体类Permission中存在List。在Role类中有ListSpring Security概述Spring Security介绍Spring Security 的前身是 Acegi Security ,是原创 2021-02-17 14:21:17 · 335 阅读 · 0 评论 -
旅游后台项目——订单查询(PageHelper分页)
订单查询订单查询(未分页)Controller@Controller@RequestMapping("/orders")public class OrdersController { @Autowired private IOrdersService ordersService; //未分页 @RequestMapping("/findAll.do") public ModelAndView findAll(@RequestParam(name =原创 2021-02-17 14:18:10 · 284 阅读 · 0 评论 -
旅游后台项目——SSM环境搭建
SSM环境搭建maven工程搭建创建maven工程创建子模块-ssm-web -ssm-domain -ssm-service -ssm-dao -ssm-utils -ssm-web时注意我们选择一个web工程需要选中Create from archetype然后选中maven-archetype-webapppom.xml<properties> <spring.version>5.0.2.RELEASE</spring.version> &原创 2021-02-17 14:16:55 · 175 阅读 · 0 评论 -
旅游门户网站中的工具类
随机字符串UUID/** * 产生UUID随机字符串工具类 */public final class UuidUtil { private UuidUtil(){} public static String getUuid(){ return UUID.randomUUID().toString().replace("-","").toUpperCase(); } /** * 测试 */ public static void原创 2021-01-18 17:35:01 · 84 阅读 · 0 评论 -
旅游门户网站04
旅游门户网站04旅游线路的收藏功能:是否收藏过:servletpublic void isfavorite(HttpServletRequest request,HttpServletResponse response) throws IOException { String rid_ = request.getParameter("rid"); Integer rid = Integer.parseInt(rid_); Object object = request.g原创 2021-01-18 17:23:51 · 113 阅读 · 0 评论 -
旅游门户网站03
旅游门户网站03旅游线路的详情展示Servletpublic void detail(HttpServletRequest request,HttpServletResponse response) throws IOException { String rid_ = request.getParameter("rid"); Integer rid = Integer.parseInt(rid_); Route route = service.findRouteByid(ri原创 2021-01-18 16:59:03 · 81 阅读 · 0 评论 -
旅游门户网站02
优化Servlet减少Servlet的数量,现在是一个功能一个Servlet,将其优化为一个模块一个Servlet,相当于在数据库中一张表对应一个Servlet,在Servlet中提供不同的方法,完成用户的请求。BaseServlet:public class BaseServlet extends HttpServlet { @Override protected void service(HttpServletRequest req, HttpServletResponse re原创 2021-01-18 16:42:32 · 88 阅读 · 0 评论 -
旅游门户网站01
选用技术:1.1 Web层a) Servlet:前端控制器b) html:视图c) Filter:过滤器d) BeanUtils:数据封装e) Jackson:json序列化工具1.2 Service层a) Javamail:java发送邮件工具b) Redis:nosql内存数据库c) Jedis:java的redis客户端1.3 Dao层a) Mysql:数据库b) Druid:数据库连接池c) JdbcTemplate:jdbc的工具功能实现注册:功能分析:[外链图原创 2021-01-18 13:09:38 · 313 阅读 · 0 评论