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,封装的优缺点;
概述:本文不深入讨论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,封装的优缺点;
相关文章推荐
- Hibernate VS MyBatis 区别 Hibernate3和MyBatis(iBatis)的执行效率比较
- Hibernate VS MyBatis 区别
- Mybatis和Hibernate区别
- MyBatis与Hibernate区别(终极对比篇)
- Hibernate 与mybatis的区别
- Hibernate和MyBatis的区别
- mybatis和hibernate的区别
- Mybatis与Hibernate区别
- mybatis与hibernate区别
- mybatis和hibernate的区别
- mybatis与hibernate区别
- MyBatis和Hibernate的区别
- Hibernate和MyBatis的区别
- mybatis与hibernate区别
- ibatis与hibernate及mybatis的比较(摘录整理)
- Hibernate和MyBatis的区别
- Hibernate 与mybatis的区别
- mybatis与hibernate区别
- MyBatis和Hibernate的区别
- mybatis与hibernate区别