hibernate简介:
Hibernate是一款数据持久化工具,也是一个开放源代码的ORM解决方案。
hibernate作用:
对JDBC操作进行了封装,提高了持久化层的开发。
hibernate优缺点:
优点:
1、可移植性好
2、开源免费,具有扩展性
3、减少代码量,降低维护成本
4、支持多面向对象特性,方便开发人员的设计和开发
缺点:
1、不适合以数据为中心大量使用存储过程的应用。
2、大规模的批量插入、修改和删除不适合用hibernate。
Hibernate与Mybatis的区别:
相同点: 都是对jdbc的封装,都是持久层和dao。
不同点:
-
映射关系
- Mybatis是半自动,Hibernate是全自动。
-
难易程度及适用场合
- Hibernate 是重量级框架,适合于需求相对稳定,中小型的项目。
- MyBatis 是轻量级框架,适合于需求变化频繁,大型的项目。
总结
- MyBatis: 小巧、方便、高效、简单、直接、半自动化的持久层框架。
- Hibernate: 强大、方便、高效、复杂、间接、全自动化的持久层框架。