自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 Java之品优购课程讲义_day12(7)

商品详情页-读取 SKU 信息需求:当我们选择规格后,应该在页面上更新商品名称为 SKU 的商品标题,价格也应该为SKU 的商品价格。4.1 页面生成 SKU 列表变量4.1.1 后端服务层修改 pinyougou-page-service 的 ItemPageServiceImpl.java@Autowiredprivate TbItemMapper itemMappe...

2018-09-29 14:59:54 131

原创 Java之品优购课程讲义_day12(6)

商品详情页-前端逻辑3.1 购买数量加减操作3.1.1 加 入 angularJS 库将 angularJS 库加入 d:\item 下 3.1.1 前端控制层将 base.js 拷贝到 js 目录下在 js 目录下构建 controller 文件夹,创建 itemController.js//商品详细页(控制层)app.controller('itemController'...

2018-09-29 14:58:36 99

原创 Java之品优购课程讲义_day12(5)

2018-09-28 16:19:52 86

原创 Java之品优购课程讲义_day12(4)

商品详情页-数据显示2.1 需求分析运用 Freemarker 技术来实现商品详细页的静态化。通过地址栏输入某地址,如下形式http://localhost:9101/gen_item.do?goodsId=149187842867952能在本地电脑某目录生成商品详细页,页面的名称为商品 id.html2.2 工程搭建2.2.1 服务接口层创建 pinyougou-page-inter...

2018-09-28 15:37:11 319

原创 Java之品优购课程讲义_day12(3)

1.1 内建函数内建函数语法格式: 变量+?+函数名称1.1.1 获取集合大小我们通常要得到某个集合的大小,如下图:我们使用 size 函数来实现,代码如下:共 ${goodsList?size} 条记录1.1.1 转换 JSON字符串为对象我们通常需要将 json 字符串转换为对象,那如何处理呢?看代码<#assign text="{'bank':'工商银行','a...

2018-09-27 11:19:28 122

原创 Java之品优购课程讲义_day12(2)

1.1 FTL指令1.1.1 assign指 令此指令用于在页面上定义一个变量(1)定义简单类型:<#assign linkman="周先生">联系人:${linkman}(2)定义对象类型:<#assign info={"mobile":"13301231212",'address':'北京市昌平区王府街'} >电话:${info.mobile} ...

2018-09-27 11:18:37 101

原创 Java之品优购课程讲义_day12(1)

网页静态化技术 Freemarker1.1 为什么要使用网页静态化技术网页静态化解决方案在实际开发中运用比较多,例如新闻网站,门户网站中的新闻频道或者是文章类的频道。 对于电商网站的商品详细页来说,至少几百万个商品,每个商品又有大量的信息,这样的情况同样也适用于使用网页静态化来解决。网页静态化技术和缓存技术的共同点都是为了减轻数据库的访问压力,但是具体的应用场景不同,缓存比较适合小规模的数...

2018-09-27 11:09:57 134

原创 Java之品优购课程讲义_day11(6)

.更新索引库7.1 需求分析在进行商品审核后更新到 solr 索引库,在商品删除后删除 solr 索引库中相应的记录.7.2 查询审核商品(SKU)列表7.2.1 服务接口层修改 pinyougou-sellergoods-interface 的 GoodsService.java,新增方法/***根据商品 ID 和状态查询 Item 表信息*@param goodsId...

2018-09-26 10:26:49 118

原创 Java之品优购课程讲义_day11(5)

6.搜索页与首页对接6.1 需求分析用户在首页的搜索框输入关键字,点击搜索后自动跳转到搜索页查询6.2 代码实现6.2.1 首页传递关键字修改 pinyougou-portal-web 的 contentController.js//搜索跳转$scope.search=function(){ location.href="http://localhost:9104/search...

2018-09-26 10:26:04 97

原创 Java之品优购课程讲义_day11(4)

4.2 按上架时间排序4.2.1 增加域定义修改 solrhome 的 schema.xml 添加域定义<field name="item_updatetime" type="date" indexed="true" stored="true" />4.2.1 修改实体类为 updatetime 属性添加注解@Field("item_updatetim...

2018-09-25 15:08:50 184

原创 Java之品优购课程讲义_day11(3)

多关键字搜索3.1 多关键字搜索规则我们之前测试都是使用单一的词(比如手机)来进行搜索,如果我们输入的关键字是一个复合的词组(比如三星手机),那 solr 如何进行搜索呢?经过测试:我搜索“三星”是 148 条记录我搜索“手机”是 727 条记录我搜索“三星手机”是 740 条记录经过查看,发现结果中也包含了关键字只有三星和手机的记录,由此得出结论,solr 在搜索时是将搜索关键字...

2018-09-25 15:07:22 93

原创 Java之品优购课程讲义_day11(2)

搜索结果分页2.1 需求分析在上述功能基础上实现分页查询2.1 后端代码修改 pinyougou-search-service 工程 ItemSearchServiceImpl.java/***根据关键字搜索列表*@param keywords*@return*/private Map searchList(Map searchMap){........

2018-09-21 11:32:27 172

原创 Java之品优购课程讲义_day11(1)

按价格区间筛选1.1 需求分析点击搜索面板上的价格区间,实现按价格筛选1.1 前端代码1.1.1 前端控制层(1)修改 pinyougou-search-web 的 searchController.js 搜索条件的定义$scope.searchMap={'keywords':'','category':'','brand':'','spec':{},'price':'' };//搜...

2018-09-21 11:31:49 223

原创 Java之品优购课程讲义_day10(6)

过滤查询7.1 需求分析根据上一步构建的查询条件,实现分类、品×××和规格的过滤查询7.1 代码实现7.1.1 分类过滤修改 pinyougou-search-service 工程的 SearchItemServiceImpl.java/***根据关键字搜索列表*@param keywords*@return*/private Map searchList...

2018-09-20 14:45:45 114

原创 Java之品优购课程讲义_day10(5)

过滤条件构建6.1 需求分析点击搜索面板上的分类、品×××和规格,实现查询条件的构建。查询条件以面包屑的形式显示。当面包屑显示分类、品×××和规格时,要同时隐藏搜索面板对应的区域。用户可以点击面包屑上的 X 撤销查询条件。撤销后显示搜索面包相应的区域。6.2 添加搜索项6.2.1 添加搜索项方法修改 pinyougou-search-web 的 searchController.js...

2018-09-20 14:43:11 132

原创 Java之品优购课程讲义_day10(4)

5.1 需求分析在搜索面板区域显示第一个分类的品×××和规格列表5.1 后端代码修改 ItemSearchServiceImpl.java ,增加方法@Autowiredprivate RedisTemplate redisTemplate;/***查询品×××和规格列表*@param category 分类名称*@return*/private ...

2018-09-19 15:51:26 82

原创 Java之品优购课程讲义_day10(3)

缓存品×××和规格数据4.1 需求分析将商品分类数据、品×××数据、和规格数据都放入 Redis 存储。(1)当用户进入运营商后台的商品分类页面时,将商品分类数据放入缓存(Hash)。以分 类名称作为 key ,以模板 ID 作为值(2)当用户进入运营商后台的模板管理页面时,分别将品×××数据和规格数据放入缓存(Hash)。以模板 ID 作为 key,以品×××列表和规格列表作为值。4...

2018-09-19 15:50:45 86

原创 Java之品优购课程讲义_day10(2)

.搜索业务规则分析2.1 需求分析我们今天要完成的目标是在关键字搜索的基础上添加面板搜索功能。面板上有商品分类、品×××、各种规格和价格区间等条件 业务规则:(1)当用户输入关键字搜索后,除了显示列表结果外,还应该显示通过这个关键字搜索到的记录都有哪些商品分类。(2)根据第一个商品分类查询对应的模板,根据模板查询出品×××列表(3)根据第一个商品分类查询对应的模板,根据模板查询出规格...

2018-09-18 16:22:14 138

原创 Java之品优购课程讲义_day10(1)

品优购-高亮显示1.1 需求分析将用户输入的关键字在标题中以红色的字体显示出来,就是搜索中常用的高亮显示.1.1 后端代码修改服务层代码 ItemSearchServiceImpl.java创建私有方法,用于返回查询列表的结果(高亮)/***根据关键字搜索列表*@param keywords*@return*/private Map searchLi...

2018-09-18 15:55:52 196

原创 Java之品优购课程讲义_day09(6)

前端代码4.3.1 拷贝资源将下列资源拷贝至 pinyougou-search-web将 angularJS 拷贝到插件文件夹拷贝 base.js 到 js 文件夹4.3.1 服务层pinyougou-search-web 工程创建 searchService.js//搜索服务层app.service("searchService",function($http){this....

2018-09-17 15:35:17 102

原创 Java之品优购课程讲义_day09(5)

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

2018-09-17 15:34:37 97

原创 Java之品优购课程讲义_day09(4)

品优购-批量数据导入3.1 需求分析编写专门的导入程序,将商品数据导入到 Solr 系统中3.2 查询商品数据列表3.2.1 工程搭建(1)创建 pinyougou-solr-util(jar) ,引入 pinyougou-dao 以及 spring 相关依赖(2)创建 spring 配置文件内容为:< context:component-scan base-packag...

2018-09-13 16:42:16 120

原创 Java之品优购课程讲义_day09(3)

1.1.1 按主键查询public void testFindOne(){TbItem item = solrTemplate.getById(1, TbItem.class); System.out.println(item.getTitle());}1.1.1 按主键删除@Testpublic void testDelete(){ solrTempla...

2018-09-13 16:41:00 79

原创 Java之品优购课程讲义_day09(2)

SpringDataSolr入门1.1 Spring Data Solr 简介虽然支持任何编程语言的能力具有很大的市场价值,你可能感兴趣的问题是:我如何将Solr 的应用集成到 Spring 中?可以,Spring Data Solr 就是为了方便 Solr 的开发所研制的一个框架,其底层是对 SolrJ(官方 API)的封装。1.2 Spring Data Solr 入门小 Demo1...

2018-09-12 15:27:03 111

原创 Java之品优购课程讲义_day09(1)

Solr安装与配置 1.1 什么是 Solr 大多数搜索引擎应用都必须具有某种搜索功能,问题是搜索功能往往是巨大的资源消耗并且它们由于沉重的数据库加载而拖垮你的应用的性能。这就是为什么转移负载到一个外部的搜索服务器是一个不错的主意,Apache Solr 是一个流行的开源搜索服务器,它通过使用类似 REST 的 HTTP API,这就确保你能从几乎任何编程语言来使用 solr。Solr ...

2018-09-12 15:26:21 156

原创 Java之品优购课程讲义_day08(8)

5.1.1 后端服务实现层修 改 pinyougou-content-service 的 ContentServiceImpl@Autowiredprivate RedisTemplate redisTemplate; @Overridepublic List<TbContent> findByCategoryId(Long categoryId) {Li...

2018-09-06 14:19:45 185

原创 Java之品优购课程讲义_day08(7)

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

2018-09-06 14:17:41 98 1

原创 Java之品优购课程讲义_day08(6)

值类型操作@RunWith(SpringJUnit4Cla***unner.class) @ContextConfiguration(locations="classpath:spring/applicationContext-redis.xml") public class TestValue {@Autowiredprivate RedisTemplate redisT...

2018-09-05 11:35:07 66

原创 Java之品优购课程讲义_day08(5)

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

2018-09-05 11:33:54 103

原创 Java之品优购课程讲义_day08(4)

1 后端代码3.1.1 服务接口层在 pinyougou-content-interface 工程 ContentService 接口增加方法定义/***根据广告类型 ID 查询列表*@param key*@return*/public List<TbContent> findByCategoryId(Long categoryId);3.1...

2018-09-04 13:58:25 183

原创 Java之品优购课程讲义_day08(3)

1 广告类目选择将 contentCategoryService 引入 contentController 在 content.html 引入 contentCategoryService.js 在 contentController.js 中添加代码//加载广告分类列表$scope.findContentCategoryList=function(){ contentCategory...

2018-09-04 13:53:56 78

原创 Java之品优购课程讲义_day08(2)

2.1 广告管理2.1.1 广告图片上传将 pinyougou-shop-web 的以下资源拷贝到 pinyougou-manager-web(1) UploadController.java(2) uploadService.js(3) application.properties(4) fdfs_client.conf在 pinyougou-manager-web 的 sprin...

2018-09-03 16:38:38 83

原创 Java之品优购课程讲义_day08(1)

网站前台分析1.1 网站前台有哪些页面(1)网站首页(2)商家(店铺)首页(3)商品详细页(4)商品搜索页(5)购物车列表页(6)购物选项选择页(7)支付页(8)用户注册页(9)用户登陆页(10)用户中心页等1.2 网站首页广告(1)首页海报(轮播图)(2)今日推荐(3)猜你喜欢(4)楼层广告1.1 数据库表结构分析tb_content_category 广...

2018-09-03 16:02:25 348

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除