Spring Data说明
Spring Data是一个用于简化数据库访问,并支持云服务的开源框架。其主要目标是使得对数据的访问变得方便快捷
主要的优势:
可以极大的简化JPA的写法,可以在几乎不用写实现的情况下,实现对数据的访问和操作。除了CRUD外,还包括如分页、排序等一些常用的功能。
Spring Data JPA的功能:
主要来看看Spring Data JPA提供的接口,也是Spring Data JPA的核心概念:
1:Repository:最顶层的接口,是一个空的接口,目的是为了统一所有Repository的类型,且能让组件扫描的时候自动识别。
2:CrudRepository :是Repository的子接口,提供CRUD的功能
3:PagingAndSortingRepository:是CrudRepository的子接口,添加分页和排序的功能
4:JpaRepository:是PagingAndSortingRepository的子接口,增加了一些实用的功能,比如:批量操作等。
5:JpaSpecificationExecutor:用来做负责查询的接口
6:Specification:是Spring Data JPA提供的一个查询规范,要做复杂的查询,只需围绕这个规范来设置查询条件即可
特征
- 强大的存储库和自定义对象映射抽象
- 从存储库方法名称中进行动态查询导出
- 实现域基类提供基本属性
- 支持透明审核(创建,最后更改)
- 集成自定义存储库代码的可能性
- Easy Spring通过JavaConfig和自定义XML命名空间进行集成
- 与Spring MVC控制器进行高级集成
- 跨店存储的实验支持
Spring Data说明相关推荐
- Spring Boot整合Spring Data JPA操作数据
一. Sping Data JPA 简介 Spring Data JPA 是 Spring 基于 ORM 框架.JPA 规范的基础上封装的一套 JPA 应用框架,底层使用了 Hibernate 的 J ...
- Spring Data JPA 五分钟快速入门和实践
Spring Data JPA(类似于Java Web 中的 DAO) 操作声明持久层的接口(Repository) 三个核心接口: CrudRepository PagingAndSortingRe ...
- java 整合solr_SpringBoot整合Spring Data Solr
此文不讲solr相关,只讲整合,内容清单如下 1. maven依赖坐标 2. application.properties配置 3. Java Config配置 1. maven坐标 org.spri ...
- Spring Data JPA(官方文档翻译)
关于本书 介绍 关于这本指南 第一章 前言 第二章 新增及注意点 第三章 项目依赖 第四章 使用Spring Data Repositories 4.1 核心概念 4.2 查询方法 4.3 定义rep ...
- Hibernate、JPA、Spring Data JPA,傻傻分不清
国庆假期接近尾声,明天最后一天了,要开始收收心啦- 今天讲讲一个初学者(或许一些老手)可能没去搞懂的几个概念:Hibernate.JPA.Spring Data JPA 之间的关联. 嘿嘿,前段时间有 ...
- Spring Data JPA 与 MyBatis 对比,你喜欢用哪个?
来源:jianshu.com/p/3927c2b6acc0 概述 Spring Data JPA是Spring Data的子模块.使用Spring Data,使得基于"repositorie ...
- elasticsearch之hello(spring data整合)
1.书写pom.xml文件 <dependencies><dependency><groupId>org.springframework.data</grou ...
- Spring Boot 、Spring Data JPA、Hibernate集成
###什么是JPA JPA是用于管理Java EE 和Java SE环境中的持久化,以及对象/关系映射的JAVA API 最新规范为"JSR 338:Java Persistence 2.1 ...
- Spring Data JPA例子[基于Spring Boot、Mysql]
关于Spring Data Spring社区的一个顶级工程,主要用于简化数据(关系型&非关系型)访问,如果我们使用Spring Data来开发程序的话,那么可以省去很多低级别的数据访问操作,如 ...
- 一步步学习 Spring Data 系列之JPA(一)
2019独角兽企业重金招聘Python工程师标准>>> 大概有半年多没有写博客了,主要是最近忙于工作,也没来得及与大家分享技术.当然现在的技术大多都有人写其博客分享了,也找不到合适写 ...
最新文章
- 【2018.2.25】c++预习练习
- python能解密java的,在python中解码Java对象
- 在VMware Workstation中安装Ubuntu设置网络连接
- 学会python爬虫怎么赚钱-自学python爬虫赚钱经历
- python是中国的吗-操作系统3:编程语言和操作系统是什么关系?
- 原理分析之:从JDBC到Mybatis
- 2014年第五届蓝桥杯 - 省赛 - C/C++大学A组 - G. 蚂蚁感冒
- linux java环境变量设置
- EntboostChat 0.9(越狱版)公布,iOS免费企业IM
- 电子产品设计emc风险评估_书籍介绍:EMC设计方法与风险评估技术
- Python入门--集合的创建,set(),{}
- c语言寻找文件指令,c语言实现文件查找
- js Unicode编码
- APP微信小程序测试一览表(常规用例)
- WPS如何删除空白页
- 详细讲解修改allure报告自定义的logo和名称中文
- 怎么克隆计算机的mac,MAC地址克隆方法
- 荣耀v40和华为nova8参数对比哪个好 华为nova8和荣耀v40的区别
- DQL、DML、DDL、DCL的定义
- 为什么选择量化交易?
热门文章
- java 注解(annotation)基础学习
- canvas中window坐标转换为canvas坐标
- 深入浅出ObjC之消息 (转)
- iframe 与div
- 一个空间绑定多个域名实现自动跳转的几种方法!
- 10月26日练习注册用例的编写与ibatis培训
- 英特尔显示器音频_骁龙865、全球最快32寸显示器、高达联名路由……这场发布会为电竞玩家带来多少高科技?...
- solidworks属性管理器_老式经典|如何提高SOLIDWORKS的运行速度
- bootstrap3 徽章_尔冬升送张大大金像奖女神徽章,全国仅14枚,网友吐槽:他不值得...
- php 绘图 jpeg,PHP gd库增加jpeg支持