必威体育Betway必威体育官网
当前位置:首页 > IT技术

JPA、Hibernate和Mybatis区别和总结

时间:2019-10-25 16:14:35来源:IT技术作者:seo实验室小编阅读:83次「手机版」
 

jpa mybatis

一、应用场合:

传统公司、部分个人开发者喜欢用jpa;而互联网公司更青睐于myBATis

原因:

1、mybatis更加灵活,开发迭代模式决定了他是互联网公司的首先;每一次的修改不会带来性能上的下降。

2、传统公司需求迭代速度慢、项目改动小,hibernate可以做到一劳永逸;hibernate容易因为添加关联关系或者开发者不了解优化导致项目,造成越改越糟糕。

二、各自特点:

1、mybatis官方文档就说了他是一个半自动化的持久层框架,相对于按自动的hibernate更加灵活可控;

2、mybatis的学习成本低于hibernate。

3、使用hibernate需要对他有深入的了解,尤其是缓存方面,作为一个持久层框架,性能还是第一位的。

hibernate具有三级缓存,一级缓存默认是开启的,二级缓存需要手动开始并配置优化,三级缓存可以整合业界流行的缓存技术:redis,ecache等等。

4、hibernate在关联查询中的懒加载。(在开发中,还是不建议去过多使用外键去关联操作)

5、jpa是一种规范,hibernate也是遵从这种规范;

6、SpringDataJpa是对repository的封装,简化了repository的操作。

文章最后发布于: 2018-07-23 11:12:46

相关阅读

C#中(int)、Conver.Toint32()、int.Parse()三种类型转换

自己也是刚学习C#程序设计语言,总结了一点知识点,想分享给大家。毕竟刚学习这门语言,学得不深,哪里如果有错误,请帮个忙指出一下哈,谢谢

JavaScript返回上一页的几种方法及区别介绍

JavaScript返回上一页和刷新当前页 window.history.go(-1); //返回上一页 window.history.back(); //返回上一页 //如果要强行

Ajax请求与表单提交的区别

Form表单提交 <form action="ajaxTest.json" method="post"> <input type="text" name="username"> <input type="pas

GTX1060 6G/5G/3G区别对比 老黄这刀法也没谁了

GTX 1060可以说是10系列显卡中最让人无语的一个系列,也是唯一一个有三个版本型号的10系列,估计也只有NV这种大佬才敢这样肆意的放纵

GTX1660Ti和1660区别对比 GTX1660和1660Ti差距大吗

三、GTX1660Ti和1660性能测试对比1、测试平台:CPU:Intel九代酷睿i7 9700K散热器:高端水冷主板:Z390显卡1:GTX1660 6G显卡2:GTX1660Ti 6G

分享到:

栏目导航

推荐阅读

热门阅读