• 用模块化整体架构编写的代码实际上是什么样的?借助 Spring Boot 和 DDD,我们踏上了编写可维护和可演化代码的旅程。 当谈论模块化整体代码时,我们的目标是以下几点:应用程序被组织成模块。每个模块解决业务问题的不同部分。</
  • 在这篇文章中,我们回顾了对优化spring boot数据访问层非常有效的最佳实践。 Spring boot JPA增加了一些关于JPA的接口。JPA只是一种规范,而不是一种实现。有各种实现JPA的ORM,如Hibernate和EclipseLink。Hibernate
  • 从 Spring Data JDBC 3.2.0-M2 开始,Spring Data JDBC 支持单查询加载。单查询加载可通过单个选择语句加载任意聚合。 要启用单查询加载,需要在 RelationalMappingContext 上调用 setS icon
  • 这是有关如何应对使用 Spring Data JDBC 时可能遇到的各种挑战的系列文章的第四篇。该系列包括: icon
  • Java 16 中引入的 Java Records 允许轻松定义透明数据载体。对于维护依赖于 JPA 、Spring Data的应用程序的开发人员来说,Records 可能是使用数据库投影的绝佳选择。 记录不是实体:记录只能用作投影。流行的 JPA icon
  • 1、 JPA API,  Hibernate的实现,最受欢迎和足够好。 2、JdbcTemplate - 虽然不是真正的 ORM,但您必须自己编写所有查询 + 自己进行映射。我认为最好的选择,因为如果你了解 SQL,你可以 100% 控制它,不像 icon
  • 基本上每个现代数据库系统都有自己的数据类型来持久化 JSON。使用这种类型至少可以确保正确的格式 - 大多数情况下还有其他优点,例如更快的 I/O。作为 Spring Boot 开发人员,我们希望在不手动处理 Java 实体和数据库之间的映射的情况下访问 JSON 字段。在最好的情况 icon
  • Hibernate是一个JPA实现,而Spring Data JPA是一个JPA数据访问抽象。 Spring Data为GenericDao的自定义实现提供了一个解决方案。它还可以通过方法名称约定代表你生成JPA查询。 icon
  • Crud 和 JPA Repository 都是 Spring 数据库的接口。使用 Spring Data的优点是它提供了样板代码来访问您的数据层。 Crud Repository它是基础接口并扩展了 Re icon
  • 随着 Spring 6 和 Spring Boot 3 的发布,Java 17+ 成为了基准框架版本。 因此,现在是开始使用紧凑型Java 记录作为各种数据库和 API 调用的数据传输对象 ( DTO ) 的好时机。 icon
  • Spring JPA 提供了一种将 Java 对象保存到关系数据库的便捷方法。但是,它通常假设您的数据库有一个数据表。如果您需要使用多个架构,可以使用自定义命名策略来动态设置数据表名称。 创建自定义命名策略要创建自 icon
  • 从 Java 运行 SQL 脚本,有两个库:MyBatis 和 Spring JDBC。MyBatis 提供了 icon
  • 在本教程中,我们将了解 Spring Data 3 中引入的新存储库接口。 Spring Data 3 引入了基于 List 的 CRUD 存储库接口,可用于替换现有的返回 Iterable 的 CRUD 存储库接口。此外,分页和排序接口默认不继承 icon
  • JpaRepository为我们提供了CRUD操作的基本方法。然而,其中一些方法并不那么简单,有时很难确定哪种方法最适合特定情况。 getReferenceById(ID)和findById(ID)是经常造成此类混乱的方法。这些方法是 getOne(ID) icon
  • 悲观锁是数据库系统中使用的一种并发控制机制。它可以防止多个事务同时更新相同的数据。 Spring悲观锁应用: icon
  • 简要: 如果数据库表很小,则查询数据库方面不需要太多工程。 但我们经常使用尺寸太大的表,并且对表的简单查询不起作用并且会破坏一些东西。 这是我们需要谨慎编写查询的地方,这样我们就不会影响数据库或应用程序层。 在本文中,我们将学习如何查询大型数据库表,而简单的 icon
  • 使用Map 作为 JPA 存储库方法的返回类型可能有助于在服务和数据库之间创建更直接的交互。不幸的是,Spring 不允许这种转换自动发生。在本教程中,我们将检查如何克服这个问题并学习一些有趣的技术来使我们的存储库更加实用。 我们可以实现一种方法将结果列表 icon
  • 在本教程中,我们将为具有多个数据库的 Spring Data JPA 系统实现一个简单的 Spring 配置。 首先,让我们创建两个简单的实体,每个实体都位于单独的数据库中。 这是第一个User 实体: icon