博客
关于我
谷粒商城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/

你可能感兴趣的文章
pandas整合多份csv文件
查看>>
pandas某一列转数组list
查看>>
Pandas模块,我觉得掌握这些就够用了!
查看>>
Pandas玩转文本处理!
查看>>
SpringBoot 整合 Mybatis Plus 实现基本CRUD功能
查看>>
pandas的to_sql方法中使用if_exists=‘replace‘
查看>>
pandas读取parquet报错
查看>>
Pandas进阶大神!从0到100你只差这篇文章!
查看>>
spring5-介绍Spring框架
查看>>
Pandas:将一列与数据帧的所有其他列进行比较
查看>>
PANDA:基于多列对数据表的行运行计算,并将输出存储在新列中
查看>>
PandoraFMS 监控软件 SQL注入漏洞复现
查看>>
PandoraFMS 监控软件 任意文件上传漏洞复现
查看>>
Parallel.ForEach使用示例
查看>>
Parallel.ForEach的基础使用
查看>>
parallels desktop for mac安装虚拟机 之parallelsdesktop密钥 以及 parallels desktop安装win10的办公推荐可以提高办公效率...
查看>>
paramiko模块
查看>>
param[:]=param-lr*param.grad/batch_size的理解
查看>>
Spring Cloud 之注册中心 EurekaServerAutoConfiguration源码分析
查看>>
ParseChat应用源码ios版
查看>>