JPA之介绍

目录

什么是JPA?

简介

作用

JPA和JDBC的区别

JPA和Hibernate

Hibernate和mybatis的区别


什么是JPA?

简介

JPA全称Java Persistence API(2019年重新命名为 Jakarta Persistence API ),是Sun官方提出的一种ORM规范。 O:Object R: Relational M:mapping

作用

1.简化持久化操作的开发工作:让开发者从繁琐的 JDBC 和 SQL 代码中解脱出来,直接面向对象持久化操作。

2.Sun希望持久化技术能够统一,实现天下归一:如果你是基于JPA进行持久化你可以随意切换数据库。

该规范为我们提供了:

1)ORM映射元数据:JPA支持XML和注解两种元数据的形式,元数据描述对象和表之间的映射关系,框架据此将实体对象持久化到数据库表中;

如:@Entity @Table @Id @Column等注解。

2)JPA 的API:用来操作实体对象,执行CRUD操作,框架在后台替我们完成所有的事情,开发者从繁琐的JDBC和SQL代码中解脱出来。如:entityManager.merge(T t)

3)JPQL查询语言:通过面向对象而非面向数据库的查询语言查询数据,避免程序的SQL语句紧密耦合。 如:from Student s where s.name = ?

So: JPA仅仅是一种规范,也就是说JPA仅仅定义了一些接口,而接口是需要实现才能工作的。

JPA和JDBC的区别

相同处:

1.都跟数据∙库操作有关,JPA 是JDBC 的升华,升级版。

2.JDBC和JPA都是一组规范接口

3.都是由SUN官方推出的

不同处:

1.JDBC是由各个关系型数据库实现的, JPA 是由ORM框架实现

2.JDBC 使用SQL语句和数据库通信。 JPA用面向对象方式, 通过ORM框架来生成SQL,进行操作。

3.JPA在JDBC之上的, JPA也要依赖JDBC才能操作数据库。

 

JPA和Hibernate

JPA的是通过Hibernate来实现的。

 

 

Hibernate和mybatis的区别

mybatis:小巧、方便?、高效、简单、直接、半自动

半自动的ORM框架,

小巧: mybatis就是jdbc封装,在国内更流行。

场景: 在业务比较复杂系统进行使用,

 

hibernate:强大、方便、高效、(简单)复杂、绕弯子、全自动

全自动的ORM框架,

强大:根据ORM映射生成不同SQL,在国外更流。

场景: 在业务相对简单的系统进行使用,随着微服务的流行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Forrest Gump plus

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值