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

你可能感兴趣的文章
Python 之 filecmp
查看>>
python请求html_使用Python请求获取HTML?
查看>>
Python 之匿名函数和偏函数
查看>>
python 之栈的实现
查看>>
python语音播放
查看>>
python语言:装饰器原理
查看>>
Python 交互式数据可视化详解
查看>>
python语言有哪些优点和缺点_Python有哪些优缺点,你了解吗?
查看>>
Python 从入门到精通:30天速成教程到底有多狠?你能坚持下来吗?
查看>>
Python 从数据库中存储和检索密码的最安全方法
查看>>
Python语言及其应用 - 知识点遍历
查看>>
Python 优化提速的 8 个小技巧
查看>>
Python 余弦相似度与皮尔逊相关系数 计算
查看>>
python 使用execjs 报编码错误解决办法,UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xac in position 145: il
查看>>
python 使用filetype校验文件
查看>>
Python 使用flush函数将缓冲区数据立即写磁盘
查看>>
python 使用in判断不准确,in不好使
查看>>
Python 使用pandas 进行查询和统计详解
查看>>
Redis 配置文件redis.conf详细解释
查看>>
python网络爬虫(2)——scrapy框架的基础使用
查看>>