07 2024 档案

摘要:使用MybatisPlus为字段值进行自动填充 保存或更新数据时,前端通常不会传入诸如isDeleted、createTime、updateTime这三个字段,因此我们需要手动赋值。但是数据库中几乎每张表都有上述字段,所以手动去赋值就显得有些繁琐。为简化上述操作,我们可采取以下措施。 首先是is_d 阅读全文
posted @ 2024-07-08 16:54 LilyFlower 阅读(176) 评论(1) 推荐(0) 编辑
摘要:使用Jackson在数据交互时忽略特定字段 通常情况下接口响应的Json对象中并不需要create_time、update_time、is_deleted等字段,这时只需在实体类中的相应字段添加@JsonIgnore注解,该字段就会在序列化时被忽略。 @JsonIgnore作用就是在json序列化和 阅读全文
posted @ 2024-07-08 16:18 LilyFlower 阅读(194) 评论(0) 推荐(0) 编辑
摘要:MybatisPlus 使用分页功能 分页查询是一个很常见的需求,故Mybatis-Plus提供了一个分页插件,使用它可以十分方便的完成分页查询。下面介绍Mybatis-Plus分页插件的用法,详细信息可参考[官方文档](分页插件 | MyBatis-Plus (baomidou.com)) 首先为 阅读全文
posted @ 2024-07-08 15:53 LilyFlower 阅读(379) 评论(0) 推荐(0) 编辑
摘要:MybatisPlus 配置逻辑删除 逻辑删除,可以方便地实现对数据库记录的逻辑删除而不是物理删除。逻辑删除是指通过更改记录的状态或添加标记字段来模拟删除操作,从而保留了删除前的数据,便于后续的数据分析和恢复。 物理删除:真实删除,将对应数据从数据库中删除,之后查询不到此条被删除的数据 逻辑删除:假 阅读全文
posted @ 2024-07-08 15:36 LilyFlower 阅读(937) 评论(0) 推荐(0) 编辑
摘要:在昨天的练习作业中,我们改造了余额支付功能,在支付成功后利用RabbitMQ通知交易服务,更新业务订单状态为已支付。 但是大家思考一下,如果这里MQ通知失败,支付服务中支付流水显示支付成功,而交易服务中的订单状态却显示未支付,数据出现了不一致。 此时前端发送请求查询支付状态时,肯定是查询交易服务状态 阅读全文
posted @ 2024-07-05 08:30 LilyFlower 阅读(60) 评论(0) 推荐(0) 编辑
摘要:微服务一旦拆分,必然涉及到服务之间的相互调用,目前我们服务之间调用采用的都是基于OpenFeign的调用。这种调用中,调用者发起请求后需要等待服务提供者执行业务返回结果后,才能继续执行后面的业务。也就是说调用者在调用过程中处于阻塞状态,因此我们成这种调用方式为同步调用,也可以叫同步通讯。但在很多场景 阅读全文
posted @ 2024-07-05 08:30 LilyFlower 阅读(22) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示