尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

黑马品优购总结

黑马品优购总结
📅 发布时间:2026/7/28 15:14:00

文章目录

  • 项目知识点:
  • 项目中常用思想:

项目知识点:

1.@RequestBody–对应实体类封装和@RequestParam

2.mybatis中example的使用

3.下拉框可以多选使用select2-发发权限中有讲到,select2当中数据格式 就是下面的data

$scope.brandList={data:[{id:1,text:‘联想’},{id:2,text:‘华为’},{id:3,text:‘小米’}]}

4.ng-options属性可以在表达式中使用数组或对象来自动生成一个select中的option列表。ng-options与ng-repeat很相似,很多时候可以用ng-repeat来代替ng-options。但是ng-options提供了一些好处,例如减少内存提高速度,以及提供选择框的选项来让用户选择。

5.json传数据:对象,数组对象

6.JSON方法总结:

1)@JSONField(name=“DATE OF BIRTH”, format=“dd/MM/yyyy”, ordinal = 3)

private Date dateOfBirth;

注意:FastJson 在进行操作时,是根据 getter 和 setter 的方法进行的,并不是依据 Field 进行。

注意:若属性是私有的,必须有set 方法。否则无法反序列化。

2)fastjson提供了toJSONString() 和 parseObject() 方法来将 Java 对象与 JSON 相互转换。调用toJSONString方 法即可将对象转换成 JSON 字符串,parseObject 方法则反过来将 JSON 字符串转换成对象。

注意反序列化时为对象时,必须要有默认无参的构造函数,否则会报异常。

3)某些场景下,对Value做过滤,需要获得所属JavaBean的信息,包括类型、字段、方法等。在fastjson-1.2.9中,提供了ContextValueFilter,类似于之前版本提供的ValueFilter,只是多了BeanContext参数可用。

JSONArray jsonArray = JSON.parseArray(JSON_ARRAY_STR);

JSONObject jsonObject = JSON.parseObject(COMPLEX_JSON_STR);

JSONObject jsonObject = JSON.parseObject(JSON_OBJ_STR);

将集合转化为map

ListimageList = JSON.parseArray(goods.getGoodsDesc().getItemImages(),Map.class);

parseObject直接默认是Map?别的要指定 Map.class

7.http://localhost:9102/admin/goods_edit.html#?id=149187842867969

注意:?前要加# ,则是angularJS的地址路由的书写形式

$location ----varid= $location.search()[‘id’];//获取参数值

8.useGeneratedKeys要求数据库本身具备主键自动增长的功能,比如说,mysql,sqlserver可以使用useGeneratedKeys =true 这功能,不支持主键自动增长的数据库是不能使用useGeneratedKeys =true的

不支持的用selectKey子节点来做,oracle不支持useGeneratedKeys,否则会报“不支持的特性”

9.xsd或者dtd文件有问题 复制那个url打开浏览器,然后网页另存为导入即可!

10.Long.valueOf(这里有参数),是将参数转换成long的包装类——Long。

longValue()是Long类的一个方法,用来得到Long类中的数值。

前者是将基本数据类型转换成包装类后者是将包装类中的数据拆箱成基本数据类型

项目中常用思想:

1.将常用的操作封装在baseController.jsr中,

比如分页,批量删除时对数组的操作,获取JSON字符串中的某个key对应值的集合–规格:内存、网络,从集合中查询某个名称的值是否存在

2.添加和修改的时候,可以进行合并–后端或者前端操作 但是也要看情况

3.增删改都要对结果进行封装提示

封装一个Result结果类 boolean string

4.页面传过来的是一对多的数据,用对象封装,比如规格和规格选项

保存提交:

实现思路:我们将规格和规格选项数据合并成一个对象来传递,这时我们需要用一个对象将这两个对象组合起来。在业务逻辑中,得到组合对象中的规格和规格选项列表,插入规格返回规格ID,然后循环插入规格选项。

这里使用到了last_insert_id(),是mysql的函数

5.修改的时候先删除再添加,删除的时候也要删除关联的:先删除规格,再添加条件id,会删除相应的规格选项中所有带这个id 的

6.springsecurity使用要先放行静态页面 img js css等,账号密码可以直接在配置文件中配置,也可以从数据中获取

/* 代表的是根路径下的所有资源(不包含子路径) /**代表的是根路径下所有的资源(包含子路径)

要把add.do放行,不然商家永远注册不了,一直都会重定向到注册页面,发生错误

BCrypt算法将salt随机并混入最终加密后的密码,验证时也无需单独提供之前的salt,从而无需单独处理salt问题。不用再另外加盐

后台管理系统用权限框架,前台门户网站用sso cas策略单点登录

always-use-default-target:指定了是否在身份验证通过后总是跳转到default-target-url属性指定的URL。这样不会跳转到之前输入的url中,前台门户网站可以跳转到自己输入的,后台应该指定默认

7.商家系统登陆与安全控制,商家账号来自数据库,并实现密码加密

进行校验时,只需要先传入username,然后去数据库查出,再根据这个正确的密码去校对,由于在form表单中指定了password,框架会自动匹配。

8.面包屑的使用一级分类,二级分类,三级分类 每次点击传入findByparentId(entity.id)

9.添加商品这个信息比较多,建议另外跳转页面进行处理,少量信息可以采用弹出模态框!

10.Kingeditor的使用:还有引入JS的时候顺序问题也很重要,要先加载哪一个

11.对于fastdfs上面的图片也可能会有很多垃圾存在,可以采用springtask进行每天凌晨定时清理无用的图片

12.我们为商品管理提供商品删除功能,用户选中部分商品,点击删除按钮即可实现商品删除。注意,这里的删除并非是物理删除,而是修改tb_goods表的is_delete字段为1 ,我们可以称之为“逻辑删除”

13.广告缓存-redis

现在我们首页的广告每次都是从数据库读取,这样当网站访问量达到高峰时段,对数据库压力很大,并且影响执行效率。我们需要将这部分广告数据缓存起来。

使用:findByCategoryId

先从缓存中查询,如果值为空,则从数据库查询,并放入缓存即可

当广告数据发生变更时,需要将缓存数据清除,这样再次查询才能获取最新的数据

14.搜索方案–solr

复制域的作用在于将某一个Field中的数据复制到另一个域中

当我们需要动态扩充字段时,我们需要使用动态域。对于品优购,规格的值是不确定的,所以我们需要使用动态域来实现。需要实现的效果如下: 然后只需要在实体类中加上@Field注解

15.solr服务器地址中:如果数据索引库不止一个,要指定数据库,并且还要修改core.properties

16.按价格区间搜索方案:0和上限要区别处理

17单点登录可以理解为游乐园的通票!

在一处地方登录后,别的地方需要登录的时候不需要登录分布式

18.当用户在未登录的情况下,将此购物车存入cookies ,在用户登陆的情况下,将购物车数据存入redis 。如果用户登陆时,cookies中存在购物车,需要将cookies的购物车合并到redis中存储.

19.跳板页

20.判断的时候有时候可能从某处get得到的不会是null,但是时一个空的集合,所以要加上别的判断:cartList_cookie.size()>0

21.状态显示:

1)用if 麻烦

2)用一个数组存取状态status[未审核,已审核,不通过,通过],然后status[0/1]

22.修改商品:如果修改的东西比较多,就不用弹窗

23.使用三目元算符做判断

相关新闻

  • 隆尧固城镇做仿石漆找谁放心?李洪通(璐宝仿石漆)靠得住吗? - 城刊速递
  • 机器人执行机构进阶实战:从TVS管到S曲线,打造稳定好用的动力系统
  • 物联网设备低功耗设计:NBM7100A与PIC32MX795F512L优化方案

最新新闻

  • NBM5100A与STM32F215ZG的低功耗物联网设计优化
  • 终极智能文件去重工具:5分钟快速清理重复文件,释放50%存储空间
  • 客制化键盘终极指南:从轴体、键帽到Gasket结构,打造你的专属输入工具
  • 二分查找及其变种
  • 2026.7月徐汇持证防水补漏商家权威TOP3榜单 卫生间厨房外墙屋面天花板漏水检测靠谱师傅维修指南 - 超人防水
  • 关于Java项目中Log4j的使用方法

日新闻

  • 力旷智能:伺服驱动系统在制药收瓶设备中的应用解析
  • 2026 网安入门避坑指南,零基础如何避开无效学习直接上手实战
  • 揭秘CFC项目:如何通过手机摄像头实现850kbps无网络文件传输

周新闻

  • 大连理工大学与东京大学联手打造的“主动型AI助手“
  • 170.2026年国家级科研瓶颈:超精密单点金刚石切削(SPDT)光学表面生成
  • SongBloom:革命性歌曲生成框架深度解析——如何通过交织自回归与扩散模型创作完整音乐

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号