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返回上一页和刷新当前页 window.history.go(-1); //返回上一页 window.history.back(); //返回上一页 //如果要强行
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