![](https://img-blog.csdnimg.cn/20190905210323120.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
工作点滴
文章平均质量分 85
工作点滴
天瑕
你今天的日积月累, 早晚会成为别人的望尘莫及;
展开
-
MySQL分批插入/更新数据
由上可以看到,代码简化了很多(上面的goodsSkuBO2MerchantDOList方法只是将BO转成DO,和分组逻辑没有关系)。在我们的日常开发中,经常会使用到批量insert/update的语句来实现相关的业务功能。上面BATCH_NUMBER的值是50,意味着当修改商品的数量大于50的时候,会以50个数据为一批,分批的执行;而如果修改商品的数量不大于50的时候,就直接一次执行就够了。上面是我们自己手写的分批代码,而如果每个方法都这么写,也未免太过于繁琐了。原创 2023-09-27 23:42:09 · 1090 阅读 · 0 评论 -
如何优雅地记录操作日志?
如果操作日志上的动态参数很简单的话、通过业务方法上的参数即可完成拼接,那么确实可以使用上面的语法规则来进行快捷操作。但是很多的情况下是需要自己写一些复杂的逻辑来进行拼接的,这个时候就可以使用自定义函数的功能。/*** 日志记录自定义函数* 注:实现类必须定义成Spring Bean的形式** @since 2022年04月23日 11:27**//*** 是否在目标方法前执行*/}/*** 方法名* 注:需要保证全局唯一,建议加上项目名前缀*//*** 自定义函数*/原创 2022-04-27 02:36:22 · 4173 阅读 · 6 评论 -
关于关联商品数据与商品主数据之间的一致性问题的一些思考
在最近的工作中遇到了一个问题。就是关于商品主数据和关联商品的数据一致性问题。比方说现在有一个商品主数据spuA。同时现在有一个促销套包的需求,套包里面会添加商品。如果这次这个套包里添加的商品是spuA的话,那么在前端展示的促销套包里面的商品的状态应该怎么取呢(商品名称/价格/上下架等等信息)?因为这是个普遍性问题,所有需要保证一致性的、添加商品数据的需求都会存在这个问题,所以我想单独提出来,写出我的思考和最终的解决办法。1 主动查询第一种方案是促销套包里面不存商品的信.........原创 2022-04-29 12:43:21 · 828 阅读 · 0 评论 -
企业级购物车实现思路
之前有幸在公司的项目中完成了购物车模块的从0到1以及之后的优化工作。而在这之前我在网上查询相关资料的时候,发现要不就是一些最简单的入门实现,要不就是实现得不够完善、没有考虑实际。所以在这里我想把我具体的实现分享出来,供大家参考(注:本文不会涉及到具体的代码细节,只是一个大概的实现思路)。 因为用户退出app后再打开,还是能看到自己对购物车最新的修改内容,所以实际上每一次用户对购物车的操作都是需要请求到后端进行落库的(在我这里的实现中,商品的选中状态是由前端自己保存的)。很自然而然地就会想到可以原创 2022-07-14 16:04:27 · 1820 阅读 · 2 评论 -
MyBatis分页插件PageHelper自定义分页逻辑实现
同时目前仅支持MySQL单表的分页操作,对于多表连接的分页需求,我这里暂时是没有自定义实现的,会退化成默认的追加limit子句的方式来实现(如果一定要实现,是否可以考虑使用视图View来实现?在看了看PageHelper源码中相关的实现后发现,PageHelper的分页逻辑是写在了AbstractHelperDialect类中,而不同的数据库分页实现是通过继承实现抽象方法的方式来实现的。上面是后台打印的日志,因为我这里的user表的主键是id字段,所以可以看到是能成功分页出来的。,感兴趣的可以查看。原创 2020-11-29 15:02:35 · 4963 阅读 · 7 评论 -
我对于外包开发的看法
本文章非技术文章,只是谈谈我对于外包开发的看法,总体来说是负面的,不喜勿喷。希望能给不知道什么是外包的职场新人和毕业生们讲解一些关于我曾经在外包项目组工作过的感受。我之前在外包项目组待过两个月,最后实在是受不了了便裸辞了。至于我为什么会来到外包团队,主要是因为我们之前那个项目组的管控项目进入维护期,因为我们只是做管控项目,如果做别的也不太实际,领导也是换了又换,最后应该是为了缩减成本于是就不需要那么多人了,其中的大部分人都被分配到其他的业务线和部门,只留下了几个人做维护,于是我和另外两个同事就来到了外包原创 2019-08-20 19:53:24 · 13771 阅读 · 9 评论