简单介绍Mybatis和Hibernate的优缺点以及它们的区别

Mybatis是什么:
MyBatis 是一个可以自定义SQL、存储过程和高级映射的持久层框架。MyBatis 摒除了大部分的JDBC代码、手工设置参数和结果集重获。MyBatis 只使用简单的XML 和注解来配置和映射基本数据类型、Map 接口和POJO 到数据库记录。相对Hibernate和Apache OJB等“一站式”ORM解决方案而言,Mybatis 是一种“半自动化”的ORM实现。

Mybatis的优缺点:
优点:
1.便于管理和维护
2.易于上手和掌控
3.提供对象关系映射标签,支持对象关系组建维护
4.提供xml标签,支持编写动态sql

缺点:
1.sql依赖数据库,导致数据库移植性差
2.Dao层过于简单,对象组装工作量较大
3.关联表、字段多时,sql工作量很大

Hibernate是什么:
Hibernate是一个开放源代码的对象关系映射框架,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行。

Hibernate的优缺点:
优点:
1.移植性好
2.程序更加面向对象
3.提供缓存机制
4.开发效率高

缺点:
1.不适合批量操作
2.效率比JDBC略差

Mybatis跟Hibernate的区别:
灵活性:Mybatis更加灵活,自己编写sql,使用方便
可移植性:Mybatis自己编写sql,每个数据库sql有很多不相同,所以移植性差
学习和使用门槛:Mybatis入门简单,使用门槛低
二级缓存:hibernate拥有更好的二级缓存,它的二级缓存能自行更换为第三方的二级缓存

发布了9 篇原创文章 · 获赞 11 · 访问量 1708

猜你喜欢

转载自blog.csdn.net/m0_46437194/article/details/104778823