博客
关于我
谷粒商城day54-商品服务-API-平台属性-规格参数新增与VO与开发中各种O的含义
阅读量:763 次
发布时间:2019-03-23

本文共 1394 字,大约阅读时间需要 4 分钟。

项目开发经验分享

1. 模糊查询实现

AttrGroupServiceImpl中,我们实现了对属性组的查询功能,支持模糊查询。这通过数据库查询的动态条件构建,确保灵活性和效率。具体实现如下:

@Overridepublic PageUtils queryPage(Map
params, Long catalogId) { QueryWrapper
queryWrapper = new QueryWrapper<>(); if (catalogId != 0) { queryWrapper.eq("catalog_id", catalogId); } String key = (String) params.get("key"); if (StringUtils.isNotEmpty(key)) { queryWrapper.and(obj -> { obj.eq("attr_group_id", key).or().like("attr_group_name", key); }); } IPage
page = this.page( new Query
()().getPage(params), queryWrapper ); return new PageUtils(page);}

2. 规格参数新增问题

当新增规格参数时,发现属性分组的关联数据未同步更新,初步猜测为数据传输问题。经过排查发现,该实体类缺少关联字段attrGroupId,于是创建了新的VO类AttrVo来处理属性分组信息。

3. VO类设计原因

选择创建新的VO类而非直接修改实体类,是出于以下考虑:

1. 业务实体的封装

  • 简化数据传输交互
  • 保持核心实体的洁净性

2. 视图对象的作用

  • 接收与返回数据
  • 适配前后端需求

3.持久化对象的定义

  • 包含所有必要字段
  • 适用于数据库操作

4. service层修改

saveAttr方法中,我们使用AttrVo进行参数接收和业务处理:

@Overridepublic void saveAttr(AttrVo attrVo) {    AttrEntity attrEntity = new AttrEntity();    BeanUtils.copyProperties(attrVo, attrEntity);    this.save(attrEntity);    AttrAttrgroupRelationEntity relation = new AttrAttrgroupRelationEntity();    relation.setAttrGroupId(attrVo.getAttrGroupId());    relation.setAttrId(attrEntity.getAttrId());    attrAttrgroupRelationService.save(relation);}

通过以上方法,确保了数据传输过程的规范性和可维护性。希望这份经验分享能为您所用!

转载地址:http://sfezk.baihongyu.com/

你可能感兴趣的文章
OpenCV与AI深度学习 | 使用PyTorch进行小样本学习的图像分类
查看>>
OpenCV与AI深度学习 | 使用YOLO11实现区域内目标跟踪
查看>>
OpenCV与AI深度学习 | 使用YOLOv8做目标检测、实例分割和图像分类(包含实例操作代码)
查看>>
OpenCV与AI深度学习 | 使用单相机对已知物体进行3D位置估计
查看>>
OpenCV与AI深度学习 | 初学者指南 -- 什么是迁移学习?
查看>>
OpenCV与AI深度学习 | 十分钟掌握Pytorch搭建神经网络的流程
查看>>
OpenCV与AI深度学习 | 基于GAN的零缺陷样本产品表面缺陷检测
查看>>
OpenCV与AI深度学习 | 基于OpenCV和深度学习预测年龄和性别
查看>>
OpenCV与AI深度学习 | 基于OpenCV实现模糊检测 / 自动对焦
查看>>
OpenCV与AI深度学习 | 基于Python和OpenCV将图像转为ASCII艺术效果
查看>>
OpenCV与AI深度学习 | 基于PyTorch实现Faster RCNN目标检测
查看>>
OpenCV与AI深度学习 | 基于PyTorch语义分割实现洪水识别(数据集 + 源码)
查看>>
OpenCV与AI深度学习 | 基于YOLO11的车体部件检测与分割
查看>>
OpenCV与AI深度学习 | 基于YoloV11自定义数据集实现车辆事故检测(有源码,建议收藏!)
查看>>
OpenCV与AI深度学习 | 基于YOLOv8 + BotSORT实现球员和足球检测与跟踪 (步骤 + 源码)
查看>>
OpenCV与AI深度学习 | 基于YOLOv8实现高级目标检测和区域计数
查看>>
OpenCV与AI深度学习 | 基于YOLOv8的停车对齐检测
查看>>
OpenCV与AI深度学习 | 基于YoloV8的药丸/片剂类型识别
查看>>
OpenCV与AI深度学习 | 基于YOLO和EasyOCR从视频中识别车牌
查看>>
OpenCV与AI深度学习 | 基于图像处理的火焰检测算法(颜色+边缘)
查看>>