《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支持

相关文章
|
1月前
ext portal+dwr+spring实现个性主页面拖拉效果的核心代码
ext portal+dwr+spring实现个性主页面拖拉效果的核心代码
41 6
|
8天前
|
缓存 监控 Java
|
18天前
|
自然语言处理 Java API
Spring Boot 接入大模型实战:通义千问赋能智能应用快速构建
【10月更文挑战第23天】在人工智能(AI)技术飞速发展的今天,大模型如通义千问(阿里云推出的生成式对话引擎)等已成为推动智能应用创新的重要力量。然而,对于许多开发者而言,如何高效、便捷地接入这些大模型并构建出功能丰富的智能应用仍是一个挑战。
74 6
|
21天前
|
缓存 NoSQL Java
Spring Boot与Redis:整合与实战
【10月更文挑战第15天】本文介绍了如何在Spring Boot项目中整合Redis,通过一个电商商品推荐系统的案例,详细展示了从添加依赖、配置连接信息到创建配置类的具体步骤。实战部分演示了如何利用Redis缓存提高系统响应速度,减少数据库访问压力,从而提升用户体验。
54 2
|
1月前
|
存储 Java API
如何使用 Java 记录简化 Spring Data 中的数据实体
如何使用 Java 记录简化 Spring Data 中的数据实体
34 9
|
27天前
|
Java BI API
spring boot 整合 itextpdf 导出 PDF,写入大文本,写入HTML代码,分析当下导出PDF的几个工具
这篇文章介绍了如何在Spring Boot项目中整合iTextPDF库来导出PDF文件,包括写入大文本和HTML代码,并分析了几种常用的Java PDF导出工具。
321 0
spring boot 整合 itextpdf 导出 PDF,写入大文本,写入HTML代码,分析当下导出PDF的几个工具
|
1月前
|
Java 数据库连接 Spring
【2021Spring编程实战笔记】Spring开发分享~(下)
【2021Spring编程实战笔记】Spring开发分享~(下)
25 1
|
1月前
|
存储 Java 程序员
SpringIOC和DI的代码实现,Spring如何存取对象?@Controller、@Service、@Repository、@Component、@Configuration、@Bean DI详解
本文详细讲解了Spring框架中IOC容器如何存储和取出Bean对象,包括五大类注解(@Controller、@Service、@Repository、@Component、@Configuration)和方法注解@Bean的用法,以及DI(依赖注入)的三种注入方式:属性注入、构造方法注入和Setter注入,并分析了它们的优缺点。
22 0
SpringIOC和DI的代码实现,Spring如何存取对象?@Controller、@Service、@Repository、@Component、@Configuration、@Bean DI详解
|
24天前
|
XML Java 数据格式
Spring IOC容器的深度解析及实战应用
【10月更文挑战第14天】在软件工程中,随着系统规模的扩大,对象间的依赖关系变得越来越复杂,这导致了系统的高耦合度,增加了开发和维护的难度。为解决这一问题,Michael Mattson在1996年提出了IOC(Inversion of Control,控制反转)理论,旨在降低对象间的耦合度,提高系统的灵活性和可维护性。Spring框架正是基于这一理论,通过IOC容器实现了对象间的依赖注入和生命周期管理。
61 0
|
1月前
|
XML Java 数据库连接
【2020Spring编程实战笔记】Spring开发分享~(上)
【2020Spring编程实战笔记】Spring开发分享~
48 0
下一篇
无影云桌面