Hibernate和Mybatis的区别
2018-01-08 00:00
239 查看
什么是Hibernate?
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用。
什么是Mybatis?
优秀的持久层框架,需要写sql,对jdbc进行封装.
mybatis可以通过xml或注解将statement等进行封装,主要完成两个重要核心功能:
1.输入映射:将Jave对象映射到statement中,即sql语句的输入参数
2.输出映射:将sql语句执行的结果映射成java对象.
Mybatis和Hibernate区别
1.Hibernate缺点:框架的灵活性低,效率低
2.Mybatis:适合并发量较大,对于性能有要求比较高的项目(互联网项目),不完全的ORM,mybatis需要程序员编写sql,但是mybatis也存在映射(输入映射,输出映射).
3.Hibernate:需求固定的中小型传统项目(OA,ERP,CRM等),hibernate是ORM框架,不需要程序员编写sql,自动根据对象映射生产sql.
4.mybatis没有实现JPA接口,Hibernate实现按了JPA接口.
其实框架是死的,人是活的,不能总是过度的去依赖框架,让我们来使用技术,而不是技术驱使我们。
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用。
什么是Mybatis?
优秀的持久层框架,需要写sql,对jdbc进行封装.
mybatis可以通过xml或注解将statement等进行封装,主要完成两个重要核心功能:
1.输入映射:将Jave对象映射到statement中,即sql语句的输入参数
2.输出映射:将sql语句执行的结果映射成java对象.
Mybatis和Hibernate区别
1.Hibernate缺点:框架的灵活性低,效率低
2.Mybatis:适合并发量较大,对于性能有要求比较高的项目(互联网项目),不完全的ORM,mybatis需要程序员编写sql,但是mybatis也存在映射(输入映射,输出映射).
3.Hibernate:需求固定的中小型传统项目(OA,ERP,CRM等),hibernate是ORM框架,不需要程序员编写sql,自动根据对象映射生产sql.
4.mybatis没有实现JPA接口,Hibernate实现按了JPA接口.
其实框架是死的,人是活的,不能总是过度的去依赖框架,让我们来使用技术,而不是技术驱使我们。
相关文章推荐
- MyBatis、JDBC、Hibernate区别
- mybatis与hibernate区别
- mybatis和hibernate的区别---Mybatis的学习笔记(四)
- Hibernate与Mybatis的区别要点整理
- MyBatis与Hibernate的区别?
- mybatis、hibernate以及它们的区别
- MyBatis和hibernate本质区别与应用场景
- Hibernate、Mybatis的作用和区别
- SSH(Struts,Spring,Hibernate)和SSM(SpringMVC,Spring,MyBatis)的区别
- mybatis和hibernate的区别
- hibernate和mybatis的区别,留着好学习,转载的奥
- Hibernate 与Mybatis 区别
- 简单理解Hibernate和MyBatis区别
- Hibernate 与mybatis的区别
- hibernate和mybatis区别
- hibernate和mybatis的区别
- HIBERNATE与 MYBATIS的区别(摘抄)
- Mybatis与Hibernate的区别
- Hibernate 与 Mybatis 的区别(一)
- Mybatis与Hibernate的区别