Hibernate、Mybatis的作用和区别
2017-12-07 16:05
381 查看
一·hibernate 概述
1·hibernate 简介
Hibernate核心内容是ORM(关系对象映射)。可以将对象自动的生成数据库中的信息,使得开发更加的面向对。Hibernate处于三层架构中的D层(持久层)。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用。
2·hibernate 的优点
·优秀的java持久化层解决方案
·简化了JDBC繁琐的编码
·将数据库的连接信息都存放在配置文件
3·hibernate的作用
·hibernate提供一级和二级缓存的功能,极大的提高了性能。
· 支持各种关系数据库,它的级联功能很好的支持着表与表之间的各种关系
·hibernate提供方便的API进行CURD,减轻了大量SQL语句的编写
·hibernate是一种ORM(对象映射)框架的持久性框架,
它是对JDBC做了轻量级的封装,
二.Mybatis的概述
1·Mybatis简介
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。
2·Mybatis的优点
·易于上手和掌握
·MyBatis可以进行更为细致的SQL优化,可以减少查询字段。
·sql写在xml里,便于统一管理和优化。
· 解除sql与程序代码的耦合。
. 提供映射标签,支持对象与数据库的orm字段关系映射
. 提供对象关系映射标签,支持对象关系组建维护
. 提供xml标签,支持编写动态sql。
3·Mybatis的作用
MyBatis是支持普通SQL查询,存储过程和高级映射的持久层框架。
MyBatis消除了几乎所有的JDBC代码和参数的手动设置以及结果集的检索。
MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的 POJOs(Plan Old Java Objects,普通的 Java 对象)映射成数据库中的记录。
二 两者相同点
两者相同点
• Hibernate与MyBatis都可以是通过SessionFactoryBuider由XML配置文件生成SessionFactory,然后由SessionFactory 生成Session,最后由Session来开启执行事务和SQL语句。其中SessionFactoryBuider,SessionFactory,Session的生命周期都是差不多的。
• Hibernate和MyBatis都支持JDBC和JTA事务处理。
三 不同点
Mybatis优势
• MyBatis可以进行更为细致的SQL优化,可以减少查询字段。
• MyBatis容易掌握,而Hibernate门槛较高。
Hibernate优势
• Hibernate的DAO层开发比MyBatis简单,Mybatis需要维护SQL和结果映射。
• Hibernate对对象的维护和缓存要比MyBatis好,对增删改查的对象的维护要方便。
• Hibernate数据库移植性很好,MyBatis的数据库移植性不好,不同的数据库需要写不同SQL。
• Hibernate有更好的二级缓存机制,可以使用第三方缓存。MyBatis本身提供的缓存机制不佳。
1·hibernate 简介
Hibernate核心内容是ORM(关系对象映射)。可以将对象自动的生成数据库中的信息,使得开发更加的面向对。Hibernate处于三层架构中的D层(持久层)。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用。
2·hibernate 的优点
·优秀的java持久化层解决方案
·简化了JDBC繁琐的编码
·将数据库的连接信息都存放在配置文件
3·hibernate的作用
·hibernate提供一级和二级缓存的功能,极大的提高了性能。
· 支持各种关系数据库,它的级联功能很好的支持着表与表之间的各种关系
·hibernate提供方便的API进行CURD,减轻了大量SQL语句的编写
·hibernate是一种ORM(对象映射)框架的持久性框架,
它是对JDBC做了轻量级的封装,
二.Mybatis的概述
1·Mybatis简介
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。
2·Mybatis的优点
·易于上手和掌握
·MyBatis可以进行更为细致的SQL优化,可以减少查询字段。
·sql写在xml里,便于统一管理和优化。
· 解除sql与程序代码的耦合。
. 提供映射标签,支持对象与数据库的orm字段关系映射
. 提供对象关系映射标签,支持对象关系组建维护
. 提供xml标签,支持编写动态sql。
3·Mybatis的作用
MyBatis是支持普通SQL查询,存储过程和高级映射的持久层框架。
MyBatis消除了几乎所有的JDBC代码和参数的手动设置以及结果集的检索。
MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的 POJOs(Plan Old Java Objects,普通的 Java 对象)映射成数据库中的记录。
二 两者相同点
两者相同点
• Hibernate与MyBatis都可以是通过SessionFactoryBuider由XML配置文件生成SessionFactory,然后由SessionFactory 生成Session,最后由Session来开启执行事务和SQL语句。其中SessionFactoryBuider,SessionFactory,Session的生命周期都是差不多的。
• Hibernate和MyBatis都支持JDBC和JTA事务处理。
三 不同点
Mybatis优势
• MyBatis可以进行更为细致的SQL优化,可以减少查询字段。
• MyBatis容易掌握,而Hibernate门槛较高。
Hibernate优势
• Hibernate的DAO层开发比MyBatis简单,Mybatis需要维护SQL和结果映射。
• Hibernate对对象的维护和缓存要比MyBatis好,对增删改查的对象的维护要方便。
• Hibernate数据库移植性很好,MyBatis的数据库移植性不好,不同的数据库需要写不同SQL。
• Hibernate有更好的二级缓存机制,可以使用第三方缓存。MyBatis本身提供的缓存机制不佳。
相关文章推荐
- Hibernate VS MyBatis 区别 Hibernate3和MyBatis(iBatis)的执行效率比较
- MyBatis与Hibernate的区别
- hibernate和mybatis区别
- mybatis与hibernate区别
- SSH(Struts,Spring,Hibernate)和SSM(SpringMVC,Spring,MyBatis)之间区别
- mybatis&Hibernate区别
- SSH(Struts,Spring,Hibernate)和SSM(SpringMVC,Spring,MyBatis)的区别
- hibernate和mybatis的区别
- JDBC , Mybatis和Hibernate的区别
- MyBatis与Hibernate区别
- 10Mybatis_mybatis和hibernate本质区别和应用场景
- Hibernate和Mybatis的区别
- mybatis与hibernate区别
- hibernate里inverse与cascade标签的作用以及区别
- mybatis和hibernate本质区别和应用场景
- mybatis 与 hibernate 的区别和应用场景(转)
- Hibernate与Mybatis的区别
- ORM--------Hibernate、Mybatis与Spring Data的区别
- Mybatis与Hibernate区别
- hibernate与mybatis区别