黑马品优购总结
文章目录项目知识点项目中常用思想项目知识点1.RequestBody–对应实体类封装和RequestParam2.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方法总结1JSONField(name“DATE OF BIRTH”, format“dd/MM/yyyy”, ordinal 3)private Date dateOfBirth;注意FastJson 在进行操作时是根据 getter 和 setter 的方法进行的并不是依据 Field 进行。注意若属性是私有的必须有set 方法。否则无法反序列化。2fastjson提供了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);将集合转化为mapListimageList JSON.parseArray(goods.getGoodsDesc().getItemImages(),Map.class);parseObject直接默认是Map别的要指定 Map.class7.http://localhost:9102/admin/goods_edit.html#?id149187842867969注意?前要加# 则是angularJS的地址路由的书写形式$location ----varid $location.search()[‘id’];//获取参数值8.useGeneratedKeys要求数据库本身具备主键自动增长的功能比如说mysqlsqlserver可以使用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 string4.页面传过来的是一对多的数据用对象封装比如规格和规格选项保存提交实现思路我们将规格和规格选项数据合并成一个对象来传递这时我们需要用一个对象将这两个对象组合起来。在业务逻辑中得到组合对象中的规格和规格选项列表插入规格返回规格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.properties16.按价格区间搜索方案0和上限要区别处理17单点登录可以理解为游乐园的通票在一处地方登录后别的地方需要登录的时候不需要登录分布式18.当用户在未登录的情况下将此购物车存入cookies ,在用户登陆的情况下将购物车数据存入redis 。如果用户登陆时cookies中存在购物车需要将cookies的购物车合并到redis中存储.19.跳板页20.判断的时候有时候可能从某处get得到的不会是null但是时一个空的集合所以要加上别的判断cartList_cookie.size()021.状态显示1用if 麻烦2用一个数组存取状态status[未审核已审核不通过通过]然后status[0/1]22.修改商品如果修改的东西比较多就不用弹窗23.使用三目元算符做判断

相关新闻

篮球口袋教练 HarmonyOS 学习应用(04):篮球战术分类与专项训练模型

篮球口袋教练 HarmonyOS 学习应用(04):篮球战术分类与专项训练模型

战术课不是把所有内容平铺在一个长列表里就结束了。用户需要先看到完整战术范围,再按进攻、防守、挡拆或转换迅速缩小范围。篮球口袋教练为战术模块定义固定的子分类,再将当前分类状态传给列表过滤逻辑,让标签选中态和课程结果来自同一份状态…

2026/7/28 15:07:26 阅读更多 →
Chrome图片格式转换终极指南:如何一键保存为PNG/JPG/WebP

Chrome图片格式转换终极指南:如何一键保存为PNG/JPG/WebP

Chrome图片格式转换终极指南:如何一键保存为PNG/JPG/WebP 【免费下载链接】Save-Image-as-Type Save Image as Type is an chrome extension which add Save as PNG / JPG / WebP to the context menu of image. 项目地址: https://gitcode.com/gh_mirrors/sa/Sav…

2026/7/28 15:07:26 阅读更多 →
AI生成的PPT,该导出HTML还是PPTX?很多人选错了

AI生成的PPT,该导出HTML还是PPTX?很多人选错了

当下有许多AI工具被用于制作PPT,在完成制作后会让你进行选择:导出HTML还是PPTX?很多人不经过思索就选择HTML,这是因为网页打开就能够进行查看,动画效果还很是酷炫,而且不需要安装Office。 不过&#xff0c…

2026/7/28 15:07:26 阅读更多 →

最新新闻

python使用ODM控制Mongodb(MongoEngine)

python使用ODM控制Mongodb(MongoEngine)

1.安装 pip install mongoengine2.连接数据库 要连接一个 mongod实例, 需要用到 connect() 函数。分不同情况需提供不同的连接参数。 2.1 默认情况,指mongod运行在localhost且端口为27017) 只需要提供需要连接的数据库名即可: from mongoengine import …

2026/7/28 15:19:30 阅读更多 →
解锁音乐自由:ncmdumpGUI带你打破NCM格式枷锁

解锁音乐自由:ncmdumpGUI带你打破NCM格式枷锁

解锁音乐自由:ncmdumpGUI带你打破NCM格式枷锁 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾为网易云音乐下载的歌曲只能在特定客户端播放…

2026/7/28 15:19:30 阅读更多 →
Kimi K3 深度测评(一):2.8万亿参数、1M上下文背后,它到底是“全能王“还是“偏科生“?

Kimi K3 深度测评(一):2.8万亿参数、1M上下文背后,它到底是“全能王“还是“偏科生“?

Kimi K3 深度测评(一):2.8万亿参数、1M上下文背后,它到底是"全能王"还是"偏科生"?系列总览篇。本文不吹不黑,只做一件事:把 Kimi K3 的公开真实规格与基准数据摆上桌&#…

2026/7/28 15:19:30 阅读更多 →
微信小程序多张图片上传+springboot图片上传处理

微信小程序多张图片上传+springboot图片上传处理

微信小程序页面上传多张图片,带已上传图片回显,后台SpringBoot以jar包形式部署,上传保存到jar包同级目录 摘自最近写的小程序其中的一个功能片段 前端微信小程序上传图片 后台spring boot接取 因为要以jar包的形式进行部署 所以把文件保存业务改为保存在jar同级的目录 因为小程…

2026/7/28 15:19:30 阅读更多 →
WarcraftHelper技术解析:现代化兼容性修复方案解决魔兽争霸3遗留问题

WarcraftHelper技术解析:现代化兼容性修复方案解决魔兽争霸3遗留问题

WarcraftHelper技术解析:现代化兼容性修复方案解决魔兽争霸3遗留问题 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 魔兽争霸3作为一款发…

2026/7/28 15:19:30 阅读更多 →
注册中心Zookeeper

注册中心Zookeeper

1 Zookeeper介绍 注册中心负责服务地址的注册与查找,相当于目录服务,服务提供者和消费者只在启动时与注册中心交互,注册中心不转发请求,压力较小。使用dubbo-2.3.3以上版本,建议使用zookeeper注册中心。 Zookeeper是…

2026/7/28 15:18:30 阅读更多 →

日新闻

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…

2026/7/28 0:00:43 阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

做 RAG 的人应该都踩过这个致命的坑:把几百页的财报、法规、技术手册扔给向量库,问一个具体问题,搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了,要么藏在几十条结果的最下面。语义相似≠真正相关,这个…

2026/7/28 0:00:43 阅读更多 →
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

2026年做短视频运营,从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候,每天刷半小时抖音,手动把爆款视频的口播敲进备忘录,一条2分钟的视频得花十来分钟,碰到语速快的还要反复回听。后来试了一圈工具&am…

2026/7/28 0:00:43 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/28 12:04:22 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/28 8:29:16 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/28 5:03:42 阅读更多 →

月新闻