您的位置:首页 > 其它

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本身提供的缓存机制不佳。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  hibernate mybatis