spring-data-jpa简单介绍

JPA & Spring Data JPA详解 JPA & Spring Data JPA 一、JPA 1. JPA是什么 JPA(Java Persistence API)Java持久化 API,是一套基于ORM思想的规范。 ORM(Object Relational Mapping)对象关系映射。实现了实体类对象和数据库中表的一个映射关系。我们可以通过操作实体类对象(JavaBean)来操作数据库表,从而实现数据库的CRUD操作并且不需要去重点关注SQL语句。ORM主要涉及到两个映射关系:1、实体类和表的映射关系;2、实体类中的属性和表中的字 阅读详情

这里是修真院后端小课堂,每篇分享文从

八个方面深度解析后端知识/技能,本篇分享的是:

【spring-data-jpa简单介绍】

【修真院Java小课堂】spring-data-jpa简单介绍

开场语:

大家好,我是IT修真院北京分院第32期的学员廖友,一枚正直纯洁善良的Java程序员,今天给大家分享一下,修真院官网Java任务十中的知识点——spring-data-jpa简单介绍

一、背景介绍:

1、Spring Data是什么?

Spring Data 项目的目的是为了简化构建基于 Spring 框架应用的数据访问技术,包括关系数据库、非关系数据库、Map-Reduce 框架、云数据服务等等。

2、什么是JPA?

JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。

二、知识剖析:

1、Hibernate

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。

2、Hibernate的优缺点

Hibernate优点:面向对象、有更好的移植性、开发的效率高。

Hibernate缺点:运行效率慢、结构臃肿、JPQL/HQL存在硬伤。

使用建议:建议Hibernate用在用户量不大,或需要敏捷开发的企业级应用;互联网项目慎用、慎用、慎用。

3、基本操作CRUD

编写接口继承jpaRepository,则可以直接调用接口中的方法完成crud操作

4、JPA数据查询

使用JPQL语言编写查询语句

5、关系映射Mapping

将数据库中的表字段映射成Java对象中的属性。

三、编码实战

四、参考文献:

[1]https://www.ibm.com/developerworks/cn/opensource/os-cn-spring-jpa/index.html

[2]http://blog.51cto.com/12348890/2092279

[3]https://www.cnblogs.com/cmfwm/p/8109433.html

五、更多讨论:

Q1:可以基于mybatis使用JPA进行crud吗?

A1:不能,mybatis不是jpa规范的实现,只有jpa规范的实现才可以使用JPA进行数据操作。

Q2:Hibernate的移植性体现在什么地方?

A2:不同数据库厂商的sql语句是有区别的,Hibernate对不同厂商的sql语句进行了封装,使得它能兼容目前主流的数据库,即我们使用JPQL编写的语句,可以在不同的数据库上进行操作。

Q3:为什么在互联网项目中慎用hibernate?

A3:因为hibernate对sql语句进行了封装,使得我们不好对sql进行优化,而使用hibernate自己生成的sql语句,运行效率低,无法应对高并发的场景。

六、结束语:

今天的分享就到这里啦,欢迎大家点赞、转发、留言、拍砖~

Spring Data JPA用法详解 Spring Data JPA: JPA(Java Persistence API)即java持久化API,它的出现主要是为了简化持久层开发以及整合ORM技术,结束Hibernate、TopLink、JDO等ORM框架各自为营的局面。JPA是在吸收现有ORM框架的基础上发展而来,易于使用,伸缩性强。总的来说,JPA包括以下三方面的技术: ORM映射元数据:支持XML和注解两种元数据的形式,元数据描述对象和表之间的映射关系 API:操作实体对象来执行CRUD操作 查询语言:通过面向对象而非面向数据库的 阅读详情

相关推荐

SpringData JPA 参考文档PDF 英文

是英文版,英文版!SpringData-JPA的官方文档PDF

最新Java开发毕业论文参考文献干货满满

最新Java开发毕业论文参考文献

weixin_43860634的博客 3万+

浅谈 Spring Data JPA

Spring Data JPA Spring Data JPA是基于Spring的ORM,JPA规范的一个框架。使用该框架在项目中使用极短的代码就能进行增删改查操作。 只需要新建一个接口去继承JpaRepository接口,而不用去写一个实现类实现该接口,因为Spring会动态生成项目所需要的实现类进行注入,通过该接口就可以进行简单的增删改查,分页,排序等操作。 当然该接口支持简单的自定义查询方式,且有固定的查询方法命名规范。 ORM ORM(Object Relational Mapping) 对象关系型

weixin_46763029的博客 918

Win11下USB-Blaster驱动安装全攻略:Quartus用户必看(附常见问题解决)

本文详细介绍了在Windows 11系统下为Intel FPGA开发工具Quartus安装USB-Blaster驱动的完整流程与常见问题解决方案。针对Win11更严格的驱动签名验证机制,提供了从标准安装步骤到高级故障排查(如禁用驱动强制签名、使用测试模式)的实用指南,帮助用户快速解决驱动安装失败问题,确保FPGA编程调试顺利进行。

weixin_29256771的博客 657

手把手式介绍 ADNI 影像数据下载

1.搜索 1.1登录 打开ADNI的官网:http://adni.loni.usc.edu/,进入下面的界面。 点击 DATA&SMPLES 下的 ACCESS DATA AND SAMPLES,如下图。 页面跳转以后点击中间的“LOGIN”,这时会跳出一个新的界面,然后在右上角输入自己的帐号、密码即可。如果没有权限可以跳转到第2部分看看如何申请权限。 登录以后选择DOWNLOAD下的 Image Collections就是搜索下载影像数据,其他还有一些学习测试数据和遗传数据。 1.2 sea

永远想不起来更新的博客 1万+

JPA 常用实体注解使用总结

JPA常用实体注解使用总结 JPA是JavaPersistence API的简称,即Java持久层API,是SUN公司引入ORM规范,简化了应用开发。目前市面上流行的ORM框架,如Hibernate、OpenJPA、TopLink等都实现了JPA,程序员只需按照JPA来编写代码,具体采用哪个ORM框架,可以依据项目实际情况选择。最近在实现公司项目一个需求时,在实现持久层时用到了JPA,通过查看上...

swebin的专栏 2906

云计算学习——5G网络技术

华为eNSP网络设备模拟器的基础安装及简单使用

qq_42520799的博客 1443

论文参考文献(持续更新...)

毕业论文参考文献(java) 考虑到平时做课程设计和毕业论文文献不好找,还要格式正确,某文库还不能直接复制粘贴,这里列举出自己做项目时用到的一些参考文献 [1]李运莉. web数据库应用系统性能优化[M].北京:人民邮电出版社,2011. [2]库俊国. 基于J2EE技术的Web应用体系研究及实践[M].北京:人民邮电出版社,2014. [3]陈楚杰. 基于Struts和Hibernate的系统设计与实现[M].北京:中国青年出版社,2013 [4]彭晓青. MVC模式的应用架构系统的研究与实现[J]. 电

一叶之秋的博客 3万+

oVirt 4.4.10超详细安装指南:从零搭建企业级虚拟化环境(附常见错误排查)

本文提供了oVirt 4.4.10企业级虚拟化平台的超详细安装指南,涵盖环境规划、系统准备、Engine安装配置、计算节点部署、存储系统集成及高级运维技巧。通过实战操作手册和常见错误排查方法,帮助用户从零搭建稳定高效的虚拟化环境,特别适合企业IT管理员参考实施。

wasm7browser的博客 349

汇川EASY系列之以太网通讯(套接字socket做从站)

汇川EASY系列的以太网通讯中的Socket字通讯,不能使用配置的方式实现,只能通过指令完成,本文将详细说明

这是一个长期关注工控行业技术的博客,实现0-1的突破,期待您的关注和留言 2990

Java Web开发进阶——Spring Boot与Spring Data JPA

Spring Data JPA 是 Spring Data 项目中的子项目,旨在简化与 JPA(Java Persistence API)的集成。它在标准 JPA 的基础上提供了更高层次的抽象,开发者可以使用极少的代码实现复杂的数据操作。Spring Data JPA 是 Spring 提供的一种面向数据访问的持久化框架,它简化了 JPA 的实现,为开发者提供了一种快速操作数据库的方式。Spring Data JPA 的强大之处在于其灵活的查询方式,支持方法派生、JPQL 和原生 SQL。

好看资源网的博客 2243

别再为FPGA程序裸奔发愁了!手把手教你用Quartus和AES256给Altera芯片上把‘锁’

本文详细介绍了如何为Altera/Intel FPGA芯片(如Cyclone系列)构建可靠的AES256加密体系,涵盖密钥类型选择、Quartus实操到JTAG链路验证的全流程。通过硬件级AES256引擎实现配置流解密,确保FPGA程序的安全保护,适用于工业控制器等高安全需求场景。

weixin_28309571的博客 389

Spring Data JPA详解

Spring Data是持久层通用解决方案,支持关系型数据库 Oracle、MySQL、非关系型数据库NoSQL、Map-Reduce 框架、云基础数据服务 、搜索服务等。

JAVA_KX的博客 3288

73、结合无人机进行rk3588oak-lite跟踪目标物体进行识别、跟踪

搭建仿真转换模型环境,主要python版本和我下载的rknn2的版本。截取shape节点,输出模型。so库也要对应转模型的whl。其中安装的whl版本。

sxj731533730 1623

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Spring Data JPA

快速入门spring data jpa,并且集成到Springboot

llg3189609554的博客 1430

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

spring data jpa使用详解

使用Spring data JPA开发已经有一段时间了,这期间学习了一些东西,也遇到了一些问题,在这里和大家分享一下。 前言: Spring data简介: Spring Data是一个用于简化数据库访问,并支持云服务的开源框架。其主要目标是使得对数据的访问变得方便快捷,并支持map-reduce框架和云计算数据服务。 Spring Data 包含多个子项目: Commons - 提供共享

牛奋lch 5万+

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Spring Boot 整合 Spring Data JPA、strategy 的策略区别、什么是 Spring Data JPA

Spring Boot 整合 Spring Data JPA、strategy 的策略区别、什么是 Spring Data JPA

hutao8896的博客 1113

​ Spring Data JPA

​ 创建一个普通的Maven项目。

埃泽漫笔 1340

【JAVA】Spring Data JPA

Spring Data JPA

weixin_37559642的博客 1106

Spring Data JPA 介绍和使用

本文参考了Spring Data JPA官方文档,引用了部分文档的代码。Spring Data JPA是Spring基于Hibernate开发的一个JPA框架。如果用过Hibernate或者MyBatis的话,就会知道对象关系映射(ORM)框架有多么方便。但是Spring Data JPA框架功能更进一步,为我们做了 一个数据持久层框架几乎能做的任何事情。下面来逐步介绍它的强大功能。添加依赖我们可以

乐百川 2万+

Spring Boot整合Spring Data JPA

Spring Data中按照框架的规范自定义了Repository接口,除了可以使用接口提供的默认方法外,还可以按特定规则来定义查询方法,只要这些查询方法的方法名遵守特定的规则,不需要提供方法实现体,Spring Data就会自动为这些方法生成查询语句。Spring Data对这种特定的查询方法的定义规范如下:以find、read、get、query、count开头。涉及查询条件时,条件的属性使用条件关键字连接,并且条件属性的首字母大写。

daqi1983的博客 1590

JPA和Spring Data JPA的区别

JPA是标准Spring Data JPA是基于标准的增强工具如果你在用Spring Boot项目,基本上都是在用Spring Data JPASpring Data JPA通过方法名派生、@Query注解等机制,极大简化了JPA的使用理解JPA规范有助于更好地使用和调试Spring Data JPA简单记:JPA告诉你应该怎么做,Spring Data JPA帮你轻松做到。

刘皇叔说Java的博客 903

Spring Data JPA全面指南

摘要: Spring Data JPA作为JPA规范的实现框架,通过简化配置和自动化操作提升开发效率。其核心功能包括: 声明式Repository:通过继承CrudRepository/JpaRepository接口,无需实现即可自动生成CRUD方法; 查询派生:基于方法名(如findByEmail)自动生成SQL查询,支持排序、分页等; 审计与事务:通过注解自动维护创建/修改时间,并集成声明式事务管理; 关联映射:简化实体关系配置(如@OneToMany),支持JSON序列化控制; 扩展性:允许自定义Re

静水深流 1505
上一篇: 什么是RMI,为什么要使用RMI框架?
下一篇: 什么是压测,为什么要进行压力测试?JMETER工具的使用
learning__java
博客等级 码龄8年 87粉丝 174原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值