• 在传统的 Java 编程中,数据传输对象(DTO) 长期以来一直是处理应用程序各层之间数据交换的首选解决方案。虽然 DTO 达到了其目的,但它们通常会导致代码臃肿、维护开销增加并降低可读性。这就是 DTO-Free Java 的用武之地,彻底改变我们在 Java 应用程序中处理数据的方式。
  • 在探索领域驱动设计主题时,事件和命令之间的差异以及何时应该使用哪些事件和命令? 事件事件 – 当我们想要传达某事已发生并且我们并不真正关心谁将收到此通知以及他们将如何处理它时,我们会发送它。许多订阅者可以监听一个事
  • Java 16 中引入的 Java Records 允许轻松定义透明数据载体。对于维护依赖于 JPA 、Spring Data的应用程序的开发人员来说,Records 可能是使用数据库投影的绝佳选择。 记录不是实体:记录只能用作投影。流行的 JPA icon
  • 本文将教您如何使用 Spring Boot 构建 modulith 并使用 Spring Modulith 项目功能。Modulith 是一种软件架构模式,假设将您的整体应用程序组织成逻辑模块。此类模块应尽可能相互独立。 Modulith 平衡整体 icon
  • Java中的数据传输对象(DTO)是在子系统之间传输数据的对象。它是一种用于聚合数据的企业设计模式。主要目的是减少子系统之间所需的系统调用次数,从而减少所产生的开销。 普通旧Java对象(Plain Old Java Object,POJO)是一个 icon
  • 在本文中,我们关注记录名称字段。这些字段旨在包含一个用户可识别的值,通过该值可以了解、寻址或引用一个人或事物。与业务标识符字段不同,名称字段的值可能会随着时间而改变。此外,对于可以存在有效重复值的事物(例如人、城市),存在“真实世界”名称。 icon
  • 随着 Spring 6 和 Spring Boot 3 的发布,Java 17+ 成为了基准框架版本。 因此,现在是开始使用紧凑型Java 记录作为各种数据库和 API 调用的数据传输对象 ( DTO ) 的好时机。 icon
  • 添加依赖关系: icon
  • 枚举是Java中的一种特殊数据类型,用于表示一组固定的常量。控制器方法可以采用枚举作为参数,Spring MVC会自动翻译将传入请求参数的值设置为适当的枚举常量。 枚举数据类型的示例: icon
  • 在 REST API 响应映射中,MapStruct 将外部 API 状态代码转换为应用程序的内部状态枚举。对于微服务中的数据转换,MapStruct 通过映射相似的枚举来促进服务之间的平滑数据交换。与第三方库的集成通常涉及处理第三方枚举。 MapStruct 通过将它们转换为我们应 icon
  • 我的经理告诉我,最佳实践是:将从服务层返回的 dto 映射到控制器。我的想法是:控制器只有一行,只需将逻辑委托给服务层并返回响应实体,因此在能在控制器中映射一个dto。 网友建议:1、因为你可能需要在一个服务中使用另一个服务。然后你 icon
  • Java 中的对象是使用new关键字创建的类的实例。对象是程序的构建块,对象与其他对象交互以实现所需的功能。  对象通常意味着在面向对象的编程范式中表示现实世界的实体,因此,对象具有多个关联的属性。这些属性值需要填充,填充通常再对象初始化时期实施,但是也有 icon
  • Java中引入的Record类型可以通过压缩同源代码来帮助我们提高可读性和表现力的几个场景。 1、在控制器中使用Record通常,Spring Boot控制器使用简单的POJO 类进行操作,这些类通过网络将数据传回 icon
  • ORM 以及保存数据的方式可以显着影响您的设计并导致胖域模型。 数据很重要,但捕获数据的方式可能会引导您走上一条需要意识到您所做的妥协的道路。 我将展示一个示例,说明并非所有数据都是平等创建的。 icon
  • Project Lombok是一个有助于样板代码的库,使我们能够更加专注于核心应用程序逻辑。 类似地,当我们需要两个 Java bean 之间的映射时,MapStruct是另一个可以帮助提供样板的库。 在本教程中 icon
  • Java现在要限制通过特殊手段(深度反射)修改final字段的做法。目前会先发警告,以后会直接禁止。这样能让Java程序更安全、运行更快。如果确实需要修改final字段,开发者可以通过特殊设置来开启这个功能。 主要目的为将来Java icon
  • 在本教程中,我们将回顾JimmerORM框架。在撰写本文时,这个ORM还相对较新,但它有一些很有前途的特性。我们将回顾Jimmer的哲学,然后用它写一些例子。 首先,Jimmer不是一个JPA实现。这意味着Jimmer并没有实现所有JPA特性。例如,Jim icon
  • 这个库的目的是提取有关数据库表和列及其关系的信息,并为你创建运行时类,你可以在代码/服务中使用这些类,而无需自己创建类,这样你就可以在编写代码时不必浪费时间创建类,而是专注于逻辑。 Java Classy是一个 Java 库,旨在根据您的数据库模型 icon