社区首页

社区首页

JPA实现自定义类型(一)

我们知道,Hibernate是一个JPA的默认实现,因此,在本文中,我们用hibernate来实现一个自定义类型。自定义类型有多种情况,比如:基本类型——基本 Java 类型的映射 可嵌入——复合 java 类型/POJO 的映射 集合——映射基本和复合 java 类型的集合先来实现一种自定义的基本类型,具体的用例就是有一个基本类型LocalDate,我们希望将这个本地日期字段
4天前更新 12分钟阅读

JPA实现自定义类型(二)

今天继续昨天的内容,JPA实现一个自定义类型,昨天我们说了怎么实现一个基本类型,今天学习一个复杂一点的。我们的用例场景是将一个领域对象映射到一个类型,比如有一个PhoneNumber的对象,它包含三个字段分别是countryCode,cityCode,number,现在需要将这个对象映射到数据库,我们看怎么来实现:第一步,创建一个PhoneNumber类public class PhoneNumb
4天前发布 14分钟阅读

如何在没有 persistence.xml 配置文件的情况下以编程方式引导 JPA

上一篇我们知道了如何用编程的方式创建一个EntityManagerFactory;今天我们用另外一种更加通用方式来创建EntityManagerFactory。这种方式是基于标准的java持久化API。在上一节,我们用到了一个接口,这个类就是PersistenceUnitInfo,JPA 规范 PersistenceUnitInfo 接口封装了引导 EntityManagerFactory 所需的
14天前发布 28分钟阅读

Promise.all()使用场景

Promise.all()使用场景在上一节我们介绍了Promise.all()典型的两类使用场景,今天我们再看看另一类:创建人为的延迟Promise.all() 的一个不太常见的场景是当你想延迟某件发生太快的事情。 这更有可能发生在浏览器而不是服务器端,您有时需要在用户操作和响应之间稍作延迟。 例如,您可能希望在从服务器获取数据时显示加载指示器,但如果响应太快,用户可能看不到加载微调器,因此不知道
15天前更新 7分钟阅读

没有persistence.xml初始化一个EntityManagerFactory

上一节我们介绍了通过persistence.xml初始化一个EntityManagerFactory;但是在很多种情况下是不需要使用xml配置文件来配置持久化单元的,因此,我们今天来学习如何通过编程来自动初始化一个EntityManagerFactoryHibernate早就为我们考虑到了这一点,它允许您完全以编程方式构建一个 EntityManagerFactory,只需几行代码:protect
15天前更新 9分钟阅读

JUnit初步理解

JUnit 是 Java 编程语言的单元测试框架。 JUnit 在测试驱动开发的开发中一直很重要,它是一组统称为 xUnit 的单元测试框架之一,它起源于 JUnit。本文介绍了在使用 Java 时在项目单元测试中使用 JUnit。学习完成本系列文章后,您将获得有关使用 JUnit 测试框架的足够知识,您可以将自己提升到新的水平。测试是检查应用程序功能以确保其按要求运行的过程。单元测试出现在开发人
24天前更新 7分钟阅读

Mockito and Fluent APIs

Fluent API 是一种基于方法链的软件工程设计技术,用于构建简洁、易读和健壮的接口。它们通常用于建造者、工厂和其他创造性的设计模式。最近,随着 Java 的发展,它们变得越来越流行,并且可以在 Java Stream API 和 Mockito 测试框架等流行的 API 中找到。然而,模拟 Fluent API 可能会很痛苦,因为我们经常需要设置一个复杂的模拟对象层次结构。在本文中,我们将看
28天前发布 24分钟阅读

Mockito整合JUnit

在本文中,我们将学习如何将 JUnit 和 Mockito 集成在一起。在这里,我们将创建一个数学应用程序,它使用 CalculatorService 执行基本的数学运算,例如加法、减法、乘法和除法。我们将使用 Mockito 来模拟 CalculatorService 的虚拟实现。此外,我们还广泛使用注解来展示它们与 JUnit 和 Mockito 的兼容性。下面将逐步讨论该过程。第 1 步 -
1个月前更新 18分钟阅读

Mockito初步认识

Mockito 是一个模拟框架,基于 JAVA 的库,用于对 JAVA 应用程序进行有效的单元测试。Mockito 用于模拟接口,以便可以将虚拟功能添加到可用于单元测试的模拟接口中。本笔记将帮助您了解如何使用 Mockito 创建单元测试以及如何以简单直观的方式使用其 API。本系列文章适用于希望通过单元测试和测试驱动开发来提高软件质量的从新手到专家级别的 Java 开发人员。学习完成本系利文章后
1个月前发布 9分钟阅读

Babel初步认识

Babel初步认识BabelJS 是一个 JavaScript 转译器,它将新功能转译成旧标准。有了BabelJS,这些功能可以在新旧浏览器上兼容运行。Babeljs 以插件、预设、polyfill 等形式提供了广泛的功能。简而言之,Babeljs 是一个工具集,其中包含所有可用的工具,它可以帮助开发人员使用 ECMA Script 中可用的所有当前功能,而不必担心浏览器将如何支持它。首先,我们需
1个月前更新 4分钟阅读

什么是控制反转(IOC)

什么是控制反转(IOC)控制反转 (IoC) 和依赖注入 (DI) 是用于解耦类依赖关系的编程模式。在本文中,我们将讨论 Spring Framework 的 IoC 和 DI。为简单起见,假设类 Vehicle 依赖于类 Engine,这意味着没有 Engine 的 Vehicle 没有意义。我们需要确保通过保持代码松散耦合来满足这种依赖关系。所以我们使用一个特殊的类来确保对象的创建以正确的顺序
1个月前更新 21分钟阅读

EventStorming

EventStorming 词汇表和备忘单EventStorming 是最智能的协作方法,它能打破孤立的边界。EventStorming的能力来自多元化、多学科的人群,他们共同拥有丰富的智慧和知识。它最初是为领域驱动设计聚合建模的研讨会发明的,但它现在具有更广泛的适用范围。从获得整个领域的全局问题空间到深入了解整个软件交付流程并制定长期规划。这些研讨会中的每一个都有相同的基本要求和需求。在这里,您
1个月前更新 9分钟阅读

sinon最佳实践

我们对可测试js代码的学习已经有了一些理解,也分析了一些关于测试替身的问题,比如什么时候使用spies?什么时候使用stubs,什么时候使用mocks。今天我们用一个测试框架sinonjs来做具体的说明。简介测试使用了Ajax、网络、超时、数据库或其他依赖项的代码可能很困难。例如,如果您使用 Ajax 或网络,您需要有一个服务器来响应您的请求。使用数据库,您需要使用测试数据设置测试数据库。所有这一
1个月前更新 37分钟阅读

js设计模式(抽象工厂和建造器)

什么是设计模式首先,需要了解设计模式的真正定义。作为软件开发人员,您可以“以任何方式”编写代码。但是,设计模式将是最佳实践,这将对您维护代码的方式产生重大影响。以最大的技巧编写的代码将比业余代码持续更长时间。这意味着当您选择正确的编码风格时,您无需担心可扩展性或维护。设计模式的作用是帮助您构建不会使整体问题复杂化的解决方案。模式将帮助您构建交互式对象和高度可重用的设计。设计模式是面向对象编程中不可
1个月前更新 8分钟阅读
数据加载中
X

欢迎加群学习交流