《Spring Data实战》——1.4 示例代码
本节书摘来自异步社区《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)。从下面的操作中可以看到,取得示例代码就如同复制版本库一样简单:
现在可以在命令行中执行Maven来构建代码:
这样Maven会解析依赖、编译和测试代码,执行测试,最终打包模块。
1.4.1 将源码导入到IDE
STS/Eclipse
由于STS已经配备了m2eclipse插件,所以可以在IDE中轻松使用Maven项目。如果已经下载并安装(详情请见第3章)了STS,即可从File菜单选择Import选项,并在弹出的对话框中选择Existing Maven Projects,如图1-2所示。
图1-2 导入Maven项目到Eclipse(步骤1/2)
在下一个窗口中,单击Browse按钮来选择刚刚签出的示例项目的文件夹。之后,在正下方的窗格中会列出并选中各个Maven模块(如图1-3所示)。单击Finish按钮进行下一步,STS会将选中的Maven模块导入到工作区。它将依照模块根目录下的pom.xml文件来解析所需的依赖和源文件夹。
图1-3 将Maven项目导入到Eclispe(步骤2/2)
最终会看到如图1-4所示的包或者项目资源管理器。这时项目应能成功编译并且不包含红色错误标记。
图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中的错误标记,并且成功地完成项目的编译。
图1-5 增加m2e-querydsl更新网站
IntelliJ IDEA
IDEA可以直接打开Maven项目而不需要其他额外的设置。选择菜单中的Open Project选项之后会弹出对话框(如图1-6所示)。
图1-6 将Maven项目导入到IDEA(步骤1/2)
IDE会打开项目并获取所需的依赖。在下一个步骤(如图1-7所示),它会探测已使用的框架(如Spring框架、JPA、WebApp等);可以使用弹出窗口的配置链接或者在事件日志中配置这些框架。
图1-7 将Maven项目导入到IDEA(步骤2/2)
这样项目就可以使用了。此时可以看到“Project”视图和“Maven Project”视图,如图1-8所示。然后便可以像往常一样编译项目了。
图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文件。
图1-9 在Spring Data JPA模块启用JPA支持
Spring Boot 数据操作组件Spring Data JPA 你好看官,里面请!今天笔者讲的是 Spring Boot 数据操作组件Spring Data JPA。不懂或者觉得我写的有问题可以在评论区留言,我看到会及时回复。 注意:本文仅用于学习参考,不可用于商业用途,如需转载请跟我联系。
异步社区 异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载
相关文章
- spring学习笔记(4)依赖注入详解
- Spring Boot 从1.0 升级到 2.0 所踩的坑
- Spring Boot Java应用代码混淆介绍
- 【Spring Boot】Spring Boot之自定义配置参数绑定到Java Bean
- spring获取webapplicationcontext,applicationcontext几种方法详解
- mybatis源码学习--spring+mybatis注解方式为什么mybatis的dao接口不需要实现类
- spring: 在Spring应用中使用JDBC(使用profiles选择数据源/使用基于JDBC驱动的数据源)
- Spring的AOP
- Spring下面的classpath 和 classpath* 区别的简单讲解
- Spring Boot——2分钟构建spring web mvc REST风格HelloWorld
- Spring Boot 2.x整合Apollo代码示例
- 详解Spring Boot 2.X使用缓存@Cacheable代码示例
- Spring读源码系列之AOP--07---aop自动代理创建器(拿下AOP的最后一击)
- Spring MVC更多家族成员---框架内异常处理与HandlerExceptionResolver---09
- 不使用spring的情况下用java原生代码操作mongodb数据库的两种方式
- Atitit spring springboot 集成mybatis法 目录 1.1. 使用spring管理数据源。。需要修改spring、 配置1 1.2. 直接代码集成,无需修改任何配置1
- spring中的context:include-filter和context:exclude-filter的区别
- 【Spring源码学习】spring IOC容器管理
- Spring中的@DependsOn注解
- Spring Boot 之spring.factories
- 学习Spring Boot:(二十四)多数据源配置与使用
- spring @Cacheable使用SpEL异常:org.springframework.expression.spel.SpelParseException: Unexpected token. Expected 'identifier' but was 'lcurly({)'
- 解决com.alibaba.fastjson.JSONException: write javaBean error问题以及解决Spring Boot加入Shiro导致spring aop失效的问题
- spring boot的配置文件的代码自动提示
- 005-spring-data-elasticsearch 3.0.0.0使用【三】-spring-data之Spring数据扩展
- 001-Spring在代码中获取bean的几种方式
- Spring Cloud Alibaba微服务第9章之MyBatis-plus
- Spring Cloud Alibaba微服务第11章之负载均衡Ribbon
- 【Spring源码学习】spring IOC容器管理