3 我是楠楠

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 2k+

品优购电商系统开发 第九章 四

4.品优购-关键字搜索4.1需求分析打开搜索页面,在搜索框输入要搜索的关键字,点击搜索按钮即可进行搜索,展示搜索结果4.2后端代码4.2.1服务接口层(1)创建pinyougou-search-interface模块(搜索服务接口),依赖pinyougou-pojo(2)创建com.pinyougou.search.service包,创建业务接口public interface ItemSearchService {/*** 搜索* @param keywords* @retu...

2020-06-04 10:43:29

品优购电商系统开发 第九章 三

3.品优购-批量数据导入3.1需求分析编写专门的导入程序,将商品数据导入到Solr系统中3.2查询商品数据列表3.2.1工程搭建(1)创建pinyougou-solr-util(jar),引入pinyougou-dao以及spring相关依赖(2)创建spring配置文件3.2.2代码编写创建com.pinyougou.solrutil包,创建类SolrUtil ,实现商品数据的查询(已审核商品)@Componentpublic class SolrUtil {@...

2020-06-04 10:36:12

品优购电商系统开发 第九章 二

2.Spring Data Solr入门2.1 Spring Data Solr简介虽然支持任何编程语言的能力具有很大的市场价值,你可能感兴趣的问题是:我如何将Solr的应用集成到Spring中?可以,Spring Data Solr就是为了方便Solr的开发所研制的一个框架,其底层是对SolrJ(官方API)的封装。2.2 Spring Data Solr入门小Demo2.2.1搭建工程(1)创建maven工程,pom.xml中引入依赖<dependencies...

2020-06-04 10:29:23

品优购电商系统开发 第九章 一

品优购电商系统开发第 9 章搜索解决方案-Solr 【1】课程目标目标1:完成solr环境安装、中文分析器和业务域的配置目标2:会使用Spring Data Solr完成增删改查操作目标3:完成批量数据导入功能目标4:完成按关键字搜索功能1.Solr安装与配置1.1什么是Solr大多数搜索引擎应用都必须具有某种搜索功能,问题是搜索功能往往是巨大的资源消耗并且它们由于沉重的数据库加载而拖垮你的应用的性能。这就是为什么转移负载到一个外部的搜索服务器是一个不错的主意,Apache Solr...

2020-06-04 10:21:59

品优购电商系统开发第 8 章 五

4.5.5 Hash类型操作创建测试类TestHash(1)存入值@Testpublic void testSetValue(){redisTemplate.boundHashOps("namehash").put("a", "唐僧");redisTemplate.boundHashOps("namehash").put("b", "悟空");redisTemplate.boundHashOps("namehash").put("c", "八戒");redisTemplate.bound..

2020-06-02 15:34:34

品优购电商系统开发第 8 章 四

4. SpringDataRedis简介4.1项目常见问题思考我们目前的系统已经实现了广告后台管理和广告前台展示,但是对于首页每天有大量的人访问,对数据库造成很大的访问压力,甚至是瘫痪。那如何解决呢?我们通常的做法有两种:一种是数据缓存、一种是网页静态化。我们今天讨论第一种解决方案。4.2 Redisredis是一款开源的Key-Value数据库,运行在内存中,由ANSI C编写。企业开发通常采用Redis来实现缓存。同类的产品还有memcache、memcached、MongoDB...

2020-06-02 15:30:20

品优购电商系统开发第 8 章 三

3.网站首页-广告展示3.1需求分析修改首页,当其轮播广告图根据后台设置的广告列表动态产生。3.2准备工作3.2.1工程搭建创建war模块pinyougou-portal-web,此工程为网站前台的入口,参照其它war模块编写配置文件。不需要添加SpringSecurity框架3.2.2前端(1)拷贝资源:资源文件夹中 “前台页面”目录下的index.html以及相关目录拷贝到pinyougou-portal-web(2)在js文件夹创建base.js和base_pag...

2020-06-02 15:12:32

品优购电商系统开发第 8 章 二

2.3广告管理2.3.1广告图片上传将pinyougou-shop-web的以下资源拷贝到pinyougou-manager-web(1)UploadController.java(2)uploadService.js(3)application.properties(4)fdfs_client.conf在pinyougou-manager-web的springmvc.xml中添加配置<!-- 配置多媒体解析器 --><bean id="multipartReso...

2020-06-02 15:03:46

品优购电商系统开发第 8 章 一

品优购电商系统开发第 8 章广告管理与缓存解决方案课程目标目标1:了解网站前台的页面以及广告相关表结构目标2:完成运营商后台广告类型管理与广告管理目标3:完成前台工程广告轮播图的展示目标4:使用SpringDataRedis操作字符串、set、List、hash等类型缓存目标5:使用SpringDataRedis实现广告数据的缓存1.网站前台分析1.1网站前台有哪些页面(1)网站首页(2)商家(店铺)首页(3)商品详细页(4)商品搜索页(5)购物车列表页(6)购物选项选择页(7)支付页...

2020-06-02 14:56:26

品优购电商系统开发第 7 章 十

6.注解式事务配置6.1事务异常测试我们修改pinyougou-sellergoods-service工程GoodsServiceImpl.java的add方法/*** 增加*/@Overridepublic void add(Goods goods) {goods.getGoods().setAuditStatus("0");goodsMapper.insert(goods.getGoods()); //插入商品表int x=1/0;goods.getGoodsDesc...

2020-06-01 11:08:47

品优购电商系统开发第 7 章 九

4.运营商后台-商品管理【商品删除】4.1需求分析我们为商品管理提供商品删除功能,用户选中部分商品,点击删除按钮即可实现商品删除。注意,这里的删除并非是物理删除,而是修改tb_goods表的is_delete字段为1,我们可以称之为“逻辑删除”4.2逻辑删除的实现4.2.1后端代码修改pinyougou-sellergoods-service工程的GoodsServiceImpl.java的delete方法/*** 批量删除*/@Overridepublic vo...

2020-06-01 11:06:11

品优购电商系统开发第 7 章 八

3.2商品详情展示(学员实现)需求:点击列表右侧的“详情”按钮,弹出窗口显示商品信息。代码略。3.3商品审核与驳回需求:商品审核的状态值为1,驳回的状态值为2。用户在列表中选中ID后,点击审核或驳回,修改商品状态,并刷新列表。3.3.1后端代码(1)在pinyougou-sellergoods-interface的GoodsService.java新增方法定义/*** 批量修改状态* @param ids* @param status*/public void upd...

2020-06-01 11:03:54

品优购电商系统开发第 7 章 七

2.9页面跳转(1)由商品列表页跳转到商品编辑页修改goods.html表格行的修改按钮<a href="goods_edit.html#?id={{entity.id}}" class="btn bg-olive btn-xs">修改</a>(2)由商品编辑页跳转到商品列表修改goods_edit.html的返回列表按钮<a href="goods.html" class="btn btn-default">返回列表</a>(3...

2020-05-28 11:19:30

品优购电商系统开发第 7 章 六

2.8保存数据2.8.1后端代码修改pinyougou-sellergoods-interface的GoodsService.javapublic void update(Goods goods);修改pinyougou-sellergoods-service的GoodsServiceImpl ,将SKU列表插入的代码提取出来,封装到私有方法中/*** 插入 SKU 列表数据* @param goods*/private void saveItemList(Goo...

2020-05-28 11:16:42

品优购电商系统开发第 7 章 五

2.6读取商品规格属性修改goodsController//查询实体$scope.findOne=function(){......goodsService.findOne(id).success(function(response){$scope.entity= response;editor.html($scope.entity.goodsDesc.introduction);//商品介绍$scope.entity.goodsDesc.itemImages=JSON.parse..

2020-05-28 11:13:41

品优购电商系统开发第 7 章 四

2.3读取商品介绍(富文本编辑器)修改前端代码goodsController//查询实体$scope.findOne=function(){.................goodsService.findOne(id).success(function(response){$scope.entity= response;//向富文本编辑器添加商品介绍editor.html($scope.entity.goodsDesc.introduction);});}2.4显示商...

2020-05-28 11:11:37

品优购电商系统开发第 7 章 三

2.商家后台-商品管理【商品修改】2.1需求分析在商品列表页面点击修改,进入商品编辑页面,并传递参数商品ID,商品编辑页面接受该参数后从数据库中读取商品信息,用户修改后保存信息。2.2基本信息读取我们首选读取商品分类、商品名称、品牌,副标题,价格等信息2.2.1后端代码(1)修改pinyougou-sellergoods-interface的GoodsService.java/*** 根据 ID 获取实体* @param id* @return*/public Goods fi...

2020-05-28 11:03:26

品优购电商系统开发第 7 章 二

1.3显示状态修改goodsController.js,添加state数组$scope.status=['未审核','已审核','审核未通过','关闭'];//商品状态修改列表显示{{status[entity.auditStatus]}}显示效果如下:1.4显示分类我们现在的列表中的分类仍然显示ID如何才能显示分类的名称呢?方案一:在后端代码写关联查询语句,返回的数据中直接有分类名称。方案二:在前端代码用ID去查询后端,异步返回商品分类名称。我们目前采用方案二:(1)修...

2020-05-26 15:00:55

品优购电商系统开发第 7 章 一

品优购电商系统开发第 7 章商品修改与审核课程目标目标1:完成商家后台商品列表的功能目标2:完成商家后台商品修改的功能目标3:完成运营商后台商品审核的功能目标4:完成运营商后台商品删除的功能目标5:掌握注解式事务的配置1.商家后台-商品管理【商品列表】1.1需求分析在商家后台,显示该商家的商品列表信息,如下图:1.2查询商家商品列表1.2.1后端代码修改pinyougou-shop-web工程的GoodsController.java的search方法@RequestMap...

2020-05-26 14:54:38

品优购电商系统开发 第 6 章 七

6.3后端代码修改GoodsServiceImpl的add方法/*** 增加*/@Overridepublic void add(Goods goods) {goods.getGoods().setAuditStatus("0");goodsMapper.insert(goods.getGoods()); //插入商品表goods.getGoodsDesc().setGoodsId(goods.getGoods().getId());goodsDescMapper.inser...

2020-05-26 14:30:21

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。