jpa和mybatis的区别

2020-10-13 16:04:05 评论 6,320
摘要

Jpa和mybatis在反应对应对象上有所不同,两者在处理任务上也不一样,同时对于两者的操作有不同的规律和特点。

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的妥协性,为了支持这一特性,但在实际操作起来,并不推荐荐使用,因为这种操作方式并不符合领域驱动设计的目标和理念。

相关文章

什么样的英剧适合练习口语呢? 英语问答

什么样的英剧适合练习口语呢?

不是所有英剧都适合练口语!不要再跟猜盲盒一样盲选了,雅思口语7分老学姐给你们推荐几部提升英语口语必看英剧~ 在大家的固有印象里,英剧相对于美剧来说往往都是偏正式、严谨、有些许冷幽默的。所以,用英剧学习...
英语外教课值不值得上? 试听给你答案 英语问答

英语外教课值不值得上? 试听给你答案

英语外教课值不值得上,对于这一问题,答案是毋庸置疑的,外教课程是一定值得上的,有相关的数据报告也显示,上过外教课程的孩子在英语听说以及应用方面大部分都得到了或多或少的提升,所以如果有条件,建议家长给孩...
经验告诉你,英语口语宜早不宜迟 英语问答

经验告诉你,英语口语宜早不宜迟

自从当了妈,孩子的事就是家里的头等大事! 我发现很多妈妈都会有这种想法:看到别人家孩子学舞蹈了,咱家娃也要学,看到别人家孩子学钢琴了,咱家宝宝也不能落后,看到别人家孩子幼儿园就开始学英语了,家长心里又...