《Spring Data实战》——1.4 示例代码

简介: 接下来,必须加入Spring Data JPA模块的JPA支持以启用finder方法以及版本库的错误检查功能。只需要右键单击该模块并选择“Add Framework Support”项,在弹出的对话框中勾选JavaEE持久化的支持并且选择Hibernate提供的持久化支持,如图1-9所示。

本节书摘来自异步社区《Spring Data实战》一书中的第1章,第1.4节,作者: 【美】Mark Pollack , Oliver Gierke , Thomas Risberg , Jon Brisbin , Michael Hunger著,更多章节内容可以访问云栖社区“异步社区”公众号查看

1.4 示例代码

本书的示例代码可从GitHub上获取。它是一个Maven项目,包含每一章的模块。另外,还需要在电脑中安装Maven 3或者一个能导入Maven项目的IDE,比如Spring Tool Suite(STS)。从下面的操作中可以看到,取得示例代码就如同复制版本库一样简单:
screenshot

现在可以在命令行中执行Maven来构建代码:
screenshot

这样Maven会解析依赖、编译和测试代码,执行测试,最终打包模块。

1.4.1 将源码导入到IDE
STS/Eclipse
由于STS已经配备了m2eclipse插件,所以可以在IDE中轻松使用Maven项目。如果已经下载并安装(详情请见第3章)了STS,即可从File菜单选择Import选项,并在弹出的对话框中选择Existing Maven Projects,如图1-2所示。

screenshot

图1-2 导入Maven项目到Eclipse(步骤1/2)

在下一个窗口中,单击Browse按钮来选择刚刚签出的示例项目的文件夹。之后,在正下方的窗格中会列出并选中各个Maven模块(如图1-3所示)。单击Finish按钮进行下一步,STS会将选中的Maven模块导入到工作区。它将依照模块根目录下的pom.xml文件来解析所需的依赖和源文件夹。

screenshot

图1-3 将Maven项目导入到Eclispe(步骤2/2)

最终会看到如图1-4所示的包或者项目资源管理器。这时项目应能成功编译并且不包含红色错误标记。

screenshot

图1-4 完成导入的Eclipse Project Explorer

使用了Querydsl(详见第5章)的项目可能会引发红色的错误标记。原因是m2eclipse插件需要知道:在IDE构建的生命周期中,哪个阶段执行Querydsl关联的Maven插件。可以从m2e-querydsl扩展更新站点来安装这个插件,也可以在项目主页上找最新的版本(https://github.com/ilx/m2e-querydsl),复制最新版本的链接,并将它添加到可用的更新站点的列表中,如图1-5所示。然后安装在更新网站上发布了的功能,重新启动Eclipse,并更新Maven项目配置(在项目中单击鼠标右键,从弹出的快捷菜单中选择Maven→Update Project),这样就能去除Eclipse中的错误标记,并且成功地完成项目的编译。

screenshot

图1-5 增加m2e-querydsl更新网站

IntelliJ IDEA
IDEA可以直接打开Maven项目而不需要其他额外的设置。选择菜单中的Open Project选项之后会弹出对话框(如图1-6所示)。

screenshot

图1-6 将Maven项目导入到IDEA(步骤1/2)

IDE会打开项目并获取所需的依赖。在下一个步骤(如图1-7所示),它会探测已使用的框架(如Spring框架、JPA、WebApp等);可以使用弹出窗口的配置链接或者在事件日志中配置这些框架。

screenshot

图1-7 将Maven项目导入到IDEA(步骤2/2)

这样项目就可以使用了。此时可以看到“Project”视图和“Maven Project”视图,如图1-8所示。然后便可以像往常一样编译项目了。

screenshot

图1-8 打开Spring Data Book项目的IDEA

接下来,必须加入Spring Data JPA模块的JPA支持以启用finder方法以及版本库的错误检查功能。只需要右键单击该模块并选择“Add Framework Support”项,在弹出的对话框中勾选JavaEE持久化的支持并且选择Hibernate提供的持久化支持,如图1-9所示。接着它会生成一个持久化单元配置src/main/java/resources/META-INF/persistence.xml文件。

screenshot

图1-9 在Spring Data JPA模块启用JPA支持

相关文章
|
8月前
|
安全 Java 测试技术
《深入理解Spring》单元测试——高质量代码的守护神
Spring测试框架提供全面的单元与集成测试支持,通过`@SpringBootTest`、`@WebMvcTest`等注解实现分层测试,结合Mockito、Testcontainers和Jacoco,保障代码质量,提升开发效率与系统稳定性。
|
8月前
|
NoSQL Java 数据库连接
《深入理解Spring》Spring Data——数据访问的统一抽象与极致简化
Spring Data通过Repository抽象和方法名派生查询,简化数据访问层开发,告别冗余CRUD代码。支持JPA、MongoDB、Redis等多种存储,统一编程模型,提升开发效率与架构灵活性,是Java开发者必备利器。(238字)
|
8月前
|
XML Java 测试技术
《深入理解Spring》:IoC容器核心原理与实战
Spring IoC通过控制反转与依赖注入实现对象间的解耦,由容器统一管理Bean的生命周期与依赖关系。支持XML、注解和Java配置三种方式,结合作用域、条件化配置与循环依赖处理等机制,提升应用的可维护性与可测试性,是现代Java开发的核心基石。
|
8月前
|
存储 Java 关系型数据库
Spring Boot中Spring Data JPA的常用注解
Spring Data JPA通过注解简化数据库操作,实现实体与表的映射。常用注解包括:`@Entity`、`@Table`定义表结构;`@Id`、`@GeneratedValue`配置主键策略;`@Column`、`@Transient`控制字段映射;`@OneToOne`、`@OneToMany`等处理关联关系;`@Enumerated`、`@NamedQuery`支持枚举与命名查询。合理使用可提升开发效率与代码可维护性。(238字)
711 1
|
8月前
|
人工智能 监控 Java
零代码改造 + 全链路追踪!Spring AI 最新可观测性详细解读
Spring AI Alibaba 通过集成 OpenTelemetry 实现可观测性,支持框架原生和无侵入探针两种方式。原生方案依赖 Micrometer 自动埋点,适用于快速接入;无侵入探针基于 LoongSuite 商业版,无需修改代码即可采集标准 OTLP 数据,解决了原生方案扩展性差、调用链易断链等问题。未来将开源无侵入探针方案,整合至 AgentScope Studio,并进一步增强多 Agent 场景下的观测能力。
3023 94
|
8月前
|
监控 Cloud Native Java
Spring Boot 3.x 微服务架构实战指南
🌟蒋星熠Jaxonic,技术宇宙中的星际旅人。深耕Spring Boot 3.x与微服务架构,探索云原生、性能优化与高可用系统设计。以代码为笔,在二进制星河中谱写极客诗篇。关注我,共赴技术星辰大海!(238字)
1328 2
Spring Boot 3.x 微服务架构实战指南
|
9月前
|
安全 Java 应用服务中间件
Spring Boot + Java 21:内存减少 60%,启动速度提高 30% — 零代码
通过调整三个JVM和Spring Boot配置开关,无需重写代码即可显著优化Java应用性能:内存减少60%,启动速度提升30%。适用于所有在JVM上运行API的生产团队,低成本实现高效能。
1075 3
存储 JSON Java
939 0
|
9月前
|
安全 IDE Java
Spring 的@FieldDefaults和@Data:Lombok 注解以实现更简洁的代码
本文介绍了如何在 Spring 应用程序中使用 Project Lombok 的 `@Data` 和 `@FieldDefaults` 注解来减少样板代码,提升代码可读性和可维护性,并探讨了其适用场景与限制。
325 0
Spring 的@FieldDefaults和@Data:Lombok 注解以实现更简洁的代码

热门文章

最新文章