【电商项目】复杂Impl代码实现思路引导(适合新手,本文以新增和修改商品为例) 目录一、新增商品1.1 明确入参数据1.2 逐一实现传参二、修改商品2.1 删除操作2.1.1 删除图片2.1.2 删除规格项2.2 新插入三、总结之前小编实现功能的时候总是有些迷茫简单的就不必说了稍微复杂一点都感觉乱七八糟今天恰好写到了实现功能较复杂的模块好好捋了下实现原理正好可以给同为新手的朋友指指路。一、新增商品我们要明白怎么写首先我们要想明白细分支的操作有哪些。那么新增商品细分下来就是把传入的东西一个个添加进来呗可能有点要判断传入是否合法不过这个当前不涉及。其次就是我们要明白传过来的数据有哪些。1.1 明确入参数据首先Ctrl鼠标悬停入参点击查看入参数据。由下图入参数据可知我们需要配合三张表插入数据1是商品数据表2是商品图片表3是商品规格项表。那么现在方法实现我们应该有了以下思路插入商品数据插入商品图片数据插入商品规格项数据1.2 逐一实现传参1.2.1 那么我们很容易就能实现插入商品数据我们在goods实体里知道商品图片是一个集合传参让我们看看里面有什么。其实不看这个也行因为我们知道就是把里面的信息依次传入就好了不过建议养成这个逐级查看的好习惯。然后我们可以想到思路:1.2.2 拿到我们要提供图片数据的商品再获取遍历图片集合一个个把图片送进去。我们之前已经实现了商品数据的插入那么他的id会自增。我们想要拿到提供图片数据的商品直接获取该商品实体里的主键id就好这里也体现了代码实现顺序很重要这一点由此我们就知道怎么实现的了。ok那么商品规格也是List集合实现方式也类似喽。我们先去看看这个里面有什么数据。可以看见有商品规格和商品规格项。那么我们的思路就是1.2.3用一个列表去获取到规格数据再遍历规格数据获取到里面的规格项把这个规格项先存到一个集合里然后遍历依次插入规格项。咦好像很清晰很简单呐那我们再来一个吧神奇宝贝们准备进化了嘛哈哈哈哈哈二、修改商品还是首先明确细分支的操作有哪些。传参还是Goods实体里的那些数据我们可以明确要修改的无非就那两个商品图片和规格项。那么细分支操作就是删除旧的图片和规格项数据再插入商品数据从而插入新的图片和规格项数据好啦明确了这个我们很轻易就发现我们在此之前还需要实现一个什么了——删除操作。2.1 删除操作要分出个儿依次删除哦不是一起删的。2.1.1 删除图片实现思路很清晰找到商品→SQL查询→图片Mapper调用delect方法删除这是一个单表查询而且WHERE查询条件简单所以直接用QueryWapper构造方法在Impl里实现就好。2.1.2 删除规格项聪明的你一下子就看出来了这还是单表查询可以继续用QueryWapper构造方法。不过既然你发现那我就不我们用映射的方法实现一下。嘻嘻你打我赛。Mapperxmlmapper调用删除方法实现这样我们就完成了目标的删除。之后的操作就和新增是一样的直接粘贴过来就好。2.2 新插入三、总结希望这一期文章对刚接触项目实现功能的小伙伴有些帮助以上均为均为小编个人思考与习惯总结。大家晚安。