服务热线:400-0033-166
万商云集 - 企业数字化选用平台

企业首选的

数字选用平台

java持久层框架有哪些

2023-06-12 17:35:01 阅读(235 评论(0)

jpa是什么?

JPA是Java Persistence API的简称, 中文名为Java持久层API; 是JDK 5.0注解或XML描述对象-关系表的映射关系, 并将运行期的实体对象持久化到数据库中。 JPA包括以下3方面的内容:    1) 一套API标准。         在javax.persistence的包下面, 用来操作实体对象, 执行CRUD操作, 框架在后台替代我们完成所有的事情, 开发者从烦琐的JDBC和SQL代码中解脱出来。     2) 面向对象的查询语言: Java Persistence Query Language(JPQL) 。         这是持久化操作中很重要的一个方面, 通过面向对象而非面向数据库的查询语言查询数据, 避免程序的SQL语句紧密耦合。   3) ORM(object/relational metadata) 元数据的映射。         JPA支持XML和JDK5.0注解两种元数据的形式, 元数据描述对象和表之间的映射关系, 框架据此将实体对象持久化到数据库表中。 总的来说:    jpa是用于对象持久化的API;    是jave EE5.0平台的标准ORM规范,其作用是使得应用程序以统一的方式来访问持久层;    目前主要使用的jap实现是hibernate;

jpa和mybatis项目的区别?

区别主要有以下几点 1、 jpa和mybatis的反映对象不同 GPA是java persistence api的缩写,它的中文翻译就是指程序JAVA持久层API,Mybatis相对来说比较实用的持久层框架。首先,两者最大的不同就在于内部的反应对象,JPA的操作是在对象与对象之间的反射,而mybatis的处理对象是在对象和结果集合之间的反射。虽然其最终的持久层框架结果是一样的,但是却在操作过程中有千差万别。 2. jpa和mybatis的功能性质不同 从整体的移植性来看,GPA的一致性相对较好,他在数据库的兼容性基本都是相同的,所以不用担心其他问题。一般来说springdatajpa都知道当一个接口继承了GPA,接口之后便会自动具备数据移植的良好性质。由于mybatis是使用SQL语句,所以在移植时必须将数据库的类型改为sql了。从这一点上来看,GPA更具优势,其次在操作层面修改字段的时候,mybatis也相对操作步骤比较多。 3. jpa和mybatis操作流程不同 如果是学习操作持久层的话,用hibernate会比较麻烦,所以从具体学习操作来看,mybatis具有更强烈的优势,同时也可以使用springdatajpa,但是这一种方式更适合于单表。但在这里可以发现这一篇a的妥协性,为了支持这一特性,但在实际操作起来,并不推荐荐使用,因为这种操作方式并不符合领域驱动设计的目标和理念。

spring持久层组件有哪些?

spring持久层组件主要有三类,分别 1.jdbc JdbcTemplate 2.Hibernate (JPA) HibernateTemplate 3.Mybatis SqlSessionFactoryBean、MapperScannerConfiger

未经允许不得转载,或转载时需注明出处