品优购项目
文章平均质量分 80
ITShg
这个作者很懒,什么都没留下…
展开
-
学习品优购总结[一](分布式框架-Dubbox)
主要电商模式:B2B2C模式,即:企业-企业-个人。B2B2C是一种电子商务类型的网络购物商业模式,B是Business的简称,C是Customer的简称,第一个B指的是商品或服务的提供商,第二个B指的是从事电子商务的企业,C则是代表消费者。任何的商品提供商或服务提供商都能可以成为第一个Business,第二个B是B2B2C模式的电子商务企业,C代表消费者,举例来说就是品牌卖家和销售平台,卖...原创 2019-06-25 13:34:58 · 255 阅读 · 0 评论 -
学习品优购总结[十一](搜索解决方案-Solr三)
按价格过滤if(!"".equals(searchMap.get("price"))){ String[] price = ((String) searchMap.get("price")).split("-"); if(!price[0].equals("0")){//如果区间起点不等于0 Criteria filterCriteria=new Criteria("item_price...原创 2019-07-11 19:58:50 · 202 阅读 · 0 评论 -
学习品优购总结[十](搜索解决方案-Solr二)
高亮显示将用户输入的关键字在标题中以红色的字体显示出来,就是搜索中常用的高亮显示.后端代码:private Map searchList(Map searchMap){//创过来的条件,用于查询。 Map map=new HashMap();//创建一个Map对象用来返回高亮数据 HighlightQuery query=new SimpleHighlightQuery(); //设置...原创 2019-07-11 19:49:39 · 199 阅读 · 0 评论 -
学习品优购总结[七](商品修改与审核)
查询商家商品列表为了防止登录的商家查询到不是自己的商品,需要获取当前商家id作为查询商品的条件,但是通过代码生成器生成的代码条件查询中的条件都是模糊查询,防止两个商家的名称是包含关系,所以将模糊查询改为精确匹配: //获取商家ID web层中 String sellerId = SecurityContextHolder.getContext().getAuthenti...原创 2019-07-01 14:02:06 · 816 阅读 · 0 评论 -
学习品优购总结[十四](SpringBoot框架与短信解决方案)
SpringBootSpringboot:提供了一种快速使用 Spring 的方式,同时提供了一些大型项目中常见的非功能性特性,如嵌入式服务器,没有代码生成,也无需 XML 配置,为 Spring 的开发者提供更快的入门体验。SpringBoot入门Demo1.pom.xml <parent> <groupId>org.springframework.bo...原创 2019-07-14 15:16:22 · 583 阅读 · 0 评论 -
学习品优购总结[六](商品录入二)
选择商品分类需求分析在商品录入界面实现商品分类的选择(包括三级分类)效果如下:当用户选择一级分类后,二级分类列表要相应更新,当用户选择二级分类后,三级列表要相应更新。1.首先在页面加载的时候先查询到顶级分类的数据: //读取一级分类 $scope.selectItemCat1List=function(){ itemCatService.findByParentId(0)...原创 2019-06-29 16:06:54 · 407 阅读 · 0 评论 -
学习品优购总结[五](商品录入一)
商品分类在一张表中保存多级分类的实现思路:好处:(1)避免了多表存储数据,避免了多表关系,提高查询效率。(2)用一张表存储多张的数据,提高了数据表的利用率。后端实现:在后台只需要写一个方法findByParentID();当页面首次加载的时候查询最顶级的分类(一级分类)即findByParentID(0);循环遍历查询出来的结果,将其遍历到tr中就可以实现顶级分类的显示,每一个tr都会...原创 2019-06-28 19:59:30 · 350 阅读 · 0 评论 -
学习品优购总结[十三](消息中间件解决方案JMS)
目前为止已经创建了多个服务,模块之间的依赖(耦合)变得越来越多,随着耦合的增多,项目维护起来就非常困难了。所以需要使用消息中间件来解决此难题。什么是消息中间件消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型可以在分布式环境下扩展进程间的通信。对于消息中间件,常见的角色大致也就有Producer(生产者)、Consu...原创 2019-07-12 18:04:47 · 186 阅读 · 0 评论 -
学习品优购总结[四](安全框架与商家入驻审核)
权限控制一般来说要做权限控制需要在数据库建立三个表:用户表、权限表、角色表。用户表用来存储用户和每一个用户所对应的角色;权限表用来存储所有的权限;角色表是用户所执行的行为需要通过权限来控制;总结:用户和角色是多对多角色和权限是多对多用户和权限是没有关系,是通过角色表关联在一起Spring Security简介及入门小DemoSpring Security是一个能够为基于Spri...原创 2019-06-26 22:37:26 · 255 阅读 · 0 评论 -
学习品优购总结[三](前端分层开发)
前端分层开发需求分析分层原因:JS和html代码都放在同一个静态原型中,不利于后期的维护,并同样的$http.get/post也可能被不同的地方所调用,如果很多每个页面的请求操作都相同,那么就按照Java中最常用的思想就是抽取思想来控制其重复的代码, 所以在前端也可以参考MVC的设计模式,将代码进行分离,提高程序的可维护性,减少html页面的代码冗余,增强可读性。实现步骤:1.在webapp...原创 2019-06-26 19:02:58 · 819 阅读 · 1 评论 -
学习品优购总结[九](搜索解决方案-Solr一)
solrSolr 是一个可扩展的,可部署,搜索/存储引擎,优化搜索大量以文本为中心的数据。Solr 是一个开源搜索平台,用于构建搜索应用程序。 它建立在 Lucene(全文搜索引擎)之上。 Solr 是企业级的,快速的和高度可扩展的。 使用 Solr 构建的应用程序非常复杂,可提供高性能。Solr是基于lucene的全文检索应用程序,其实就是web项目,可以部署到tomcat。Elastic...原创 2019-07-01 19:01:00 · 456 阅读 · 0 评论 -
学习品优购总结[八](广告管理与缓存解决方案)
广告类型及广告管理广告类型:(1)首页海报(轮播图)(2)今日推荐(3)猜你喜欢(4)楼层广告构建工程:广告图片上传:广告展示:public List<TbContent> findByCategoryId(Long categoryId) { //根据广告分类ID查询广告列表 TbContentExample contentExample=new TbCon...原创 2019-07-01 15:15:29 · 191 阅读 · 0 评论 -
学习品优购总结[二](前端框架AngularJS)
AngularJS简介诞生于2009年,现在被Google收购。优势:angularJS可以替代js完成部分操作。AngularJS四大特征1.MVC模式AngularJS可以进行分层,每一层都是独立的,代码简洁且阅读性强。Model:数据,其实就是angular变量($scope.XX);View: 数据的呈现,Html+Directive(指令);Controller:操作数据...原创 2019-06-25 21:19:42 · 241 阅读 · 0 评论 -
学习品优购总结[十二](网页静态化解决方案-Freemarker)
Freemarker网页静态化技术和缓存技术的共同点都是为了减轻数据库的访问压力,但是具体的应用场景不同,缓存比较适合小规模的数据,而网页静态化比较适合大规模且相对变化不太频繁的数据。另外网页静态化还有利于SEO(搜索引擎优化)。如果将网页以纯静态化的形式展现,就可以使用Nginx这样的高性能的web服务器来部署。FreeMarker 是一个用 Java 语言编写的模板引擎,它基于模板来生成文...原创 2019-07-11 20:50:27 · 284 阅读 · 0 评论