Spring JPA 依赖配置
时间:2022-07-24
本文章向大家介绍Spring JPA 依赖配置,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Spring JPA 依赖配置
翻译原文:Dependencies
由于不同的Spring Data模块的发布日期各有不同,其大多数的主要版本号和次要版本号都不尽相同({name}-{release}就是主要版本号和次要版本号,例如 Neumann-SR3)。查找和项目兼容版本的Spring Data模块的最简单方式就是配置Spring Data Release Train BOM(版本发行清单)附带定义的兼容版本。在Maven项目中,你可以配置POM文件中的<dependencyManagement />来声明此依赖关系,如下:
例1:使用Spring Data release train BOM
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-releasetrain</artifactId>
<version>Neumann-SR3</version>
<scope>import</scope>
<type>pom</type>
</dependency>
</dependencies>
</dependencyManagement>
最近的发行版本是Neumann-SR3。此处发行版本用首字母进行排序,版本名称遵循如下格式:{name}-{release},其中release可以是如下之一:
-
BUILD-SNAPSHOT
: Current snapshots -
M1
,M2
, and so on: Milestones -
RC1
,RC2
, and so on: Release candidates -
RELEASE
: GA release -
SR1
,SR2
, and so on: Service releases
在我们的Spring Data
示例存储库中可以找到使用BOM的工作示例。有了它,您可以在<dependencies />
块中声明要使用的Spring Data
模块而无需标记版本,如下所示:
例2:声明Spring Data 模块版本
<dependencies>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-jpa</artifactId>
</dependency>
<dependencies>
附注
dependencyManagement
元素提供了一种管理依赖版本号的方式。在dependencyManagement
元素中声明所依赖的jar包的版本号等信息,那么所有子项目再次引入此依赖jar包时则无需显式的列出版本号。Maven会沿着父子层级向上寻找拥有dependencyManagement
元素的项目,然后使用它指定的版本号。
以上面的两个为例子,其效果等同于引入如下形式的配置。
<dependencies>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-jpa</artifactId>
<version>Neumann-SR3</version>
<scope>import</scope>
<type>pom</type>
</dependency>
<dependencies>
SpringBoot 项目配置
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
无需配置版本号,只需要导入这个依赖,可以自动匹配版本号。
- springmvc框架开发常用的注解总结
- 详谈Struts2
- 持久层框架之MyBatis
- 总结hibernate框架的常用检索方式
- 互联网项目架构之基于服务的分布式架构
- 会优化,你真的会优化吗?其实你可能真的缺少一份理解【数据库篇】
- 用户登录安全框架shiro—用户的认证和授权(一)
- 第一道防线__SpringMVC配置拦截器
- Web层框架对网站中所有异常的统一处理
- Spring MVC__自定义日期类型转换器
- 解决在控制层springmvc框架发出的400状态的错误
- 解决springmvc在单纯返回一个字符串对象时所出现的乱码情况(极速版)
- MySQL日志文件之错误日志和慢查询日志详解
- 采用HTML5之"data-"机制自由提供数据
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- js逐步教你实现原生古诗匹配系统
- c++从入门到进阶--引用与常量
- 图论树的直径
- 白话k8s-Pod的组成
- Jaba_Web--JDBC 修改记录操作模板
- h5逐步实现 <<canvas系统>>
- 递归与N皇后问题
- Jaba_Web--JDBC 查询记录操作模板
- Linux下如何删除指定路径下所有的__pycache__文件夹?
- js逐步实现原生flex系统
- POJ 2054 Color a Tree解题报告
- Jaba_Web--JDBC 删除记录操作模板
- POJ 1789 Truck History 最小生成树
- Vector shrink 请求容器降低其容量和size匹配 shrink_to_fit();
- Codeforces Round #677 (Div. 3)