08 2022 档案
摘要:背景 人员信息和组信息的关联表中使用的USER_ID_和GROUP_ID_的联合主键,在维护组人员信息的时候,发现JPA打印的SQL只根据USER_ID_作为条件来更新数据,当B组存在zhangsan时,A组插入zhangsan的时候,不会重新插入一条数据,而是将B组改为了A组,导致B组下没有zha
阅读全文
摘要:DTO和VO的区别 DTO 是展示层和服务层之间传递数据的对象,为什么还需要一个 VO 呢?在绝大部分场景,DTO 和 VO 的属性值是一致的,通常都是 POJO,这只是实现方面的思维,但是在设计层面来说,概念上还是应该存在 DTO 和 VO 的,因为两者有本质的区别,DTO代表服务层需要接受的数据
阅读全文
摘要:原因 SpringBoot项目中的默认日志框架SLF4J,在打印日志时,每行数据都有一个请求ID,这样会方便追踪日志。 也可以使用一些链路追踪框架来实现这种目的。 实现 SLF4J里有一个MDC类,是ThreadLocal的实现,保存在这里的变量都会绑定到某一个请求线程中,在该请求的线程里的日志代码
阅读全文