Java面试中,Myabtis与Hibernate区别
2018-11-27 00:38
253 查看
1.学习难度对比
Hibernate要真正掌握是比Myabtis来说难得多,Mybatis上手速度比较快,因为它算是配置文件映射完整SQL语句的,只要程序员会数据库即可。
2.开发速度对比
开发速度是相对的。例如一个系统没有复杂的查询或者视图,而是简单的CRUD的话使用Hibernate会非常快速,因为Hibernate提供Hql语句,本身封装好API供使用者调用。但对于一个复杂的业务系统来说,Hibernate就逊色一点,因为Mybatis直接操作SQL语句,数据库该有的功能都可以实现,可以进行复杂的表与表关系查询。
3.移植性对比
因为Hibernate拥有的是Hql语句,而不是直接操作数据库,大幅度降低对象和数据库的耦合度。但Mybatis是纯手写SQL语句,耦合性取决于编程者。所以Hibernate的移植性更高于Mybatis。
4.优化性对比
因为Mybatis是自己手写代码,所以在优化上方便的多。Hibernate的SQL语句多数是自动生成的,无法直接维护修改SQL语句。
。。。(有待完善,各位读者请指教)
相关文章推荐
- Java面试笔试题分析之作用域public,protected, friendly,private,default的区别
- Java面试系列【public、private、protected区别】-访问权限,基础篇
- 2.Unknown entity: java.util.ArrayList; nested exception is org.hibernate.MappingException: Unknown e
- Java面试系列【final、finally、finalize区别】-finalize是什么,基础篇
- C++与Java区别(IT面试)
- Java 面试高频提问知识点之:Set、List 和 Map 的区别
- Java中String、StringBuffer、StringBuilder的区别及面试经常出现的问题
- 使用hibernate-tools时出现java.lang.NoSuchMethodError:net.sf.ehcache.config.CacheConfiguration.isTerracottaClustered()错误
- java面试笔试题:JSP中动态INCLUDE与静态INCLUDE的区别?
- org.hibernate.MappingException: Unknown entity: org.whatisjava.domain.Order
- java面试之Final、finally、finalize区别
- java Hibernate save()与persist()区别
- [Java笔试面试知识点自整理系列]Struts1与Struts2的区别
- Java中String、StringBuffer、StringBuilder的区别及面试经常出现的问题
- JAVA面试中问及HIBERNATE与 MYBATIS的对比,在这里做一下总结
- web面试常问的一个问题 选用ibatis和hibernate的区别
- java面试之接口和抽象类的区别
- 【最近面试遇到的一些问题】java中list、set和map 的区别
- Java里isInstance,instanceof和isAssignableFrom的区别
- java中hashmap和hashtable的区别 ——面试篇