您的位置:首页 > 其它

Hibernate与Mybatis的区别要点整理

2016-09-13 23:12 1516 查看
Hibernate与Mybatis的区别

概述:本文不深入讨论Hibernate与Mybatis详细区别,而是结合面试中的需求,从总体上快速记忆。条例清晰,易于记忆。

结合本人平时的使用,归纳出以下8个关键字,读者可以结合这些关键字,进行回忆,这样能够给大家提供一个清晰的思路,即全面又快速。

一,概念

1,ORM框架 ,Object Reletion Mapping

2,ORM框架的本质:将Object映射成Relation,说的更直接点,就是把内存中的Java对象中的数据,映射到硬盘上的数据库表。

二,自动化ORM框架

1,是否是自动化;

2,什么样的实现才算自动化;

3,为什么说Hibernate是一种全自动化的实现,而Mybatis是一种半自动化的实现;Hibernate中我们看不到SQL,而在Mybatis中还需要写SQL

三,是否需要写SQL语句

1,是否关心SQL;

四,移植性

1,场景:更换数据库;

2,SQL语句决定了移植性;

3,HQL也可以写SQL,但是违反了Hibernate的初衷;

五,是否易于使用

1,易学;

2,后期维护;

3,对开发者而言,门槛高低,对技术要求高低;

六,优化

1,Hibernate性能为什么差,因为Hibernate进行的是全表查询;

2,Mybatis可以自定义SQL;

七,缓存

1,都支持缓存;

2,Hibernate在缓存管理上优势明显;

3,Mybatis要求开发者懂缓存,否则容易出问题;

八,封装

1,都是对JDBC进行的封装;

2,封装的优缺点;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: