【青鸟飞扬教育】MyBatis 与 Hibernate 区别
2025-03-04
- hibernate 是全自动,而 mybatis 是半自动
- hibernate 数据库移植性远大于 mybatis
- hibernate 拥有完整的日志系统,mybatis 则欠缺一些
- mybatis 相比 hibernate 需要关心很多细节
- sql 直接优化上,mybatis 要比 hibernate 方便很多
- 缓存机制上,hibernate 要比 mybatis 更好一些在 Mybatis 配置文件中,可以指定默认的 ExecutorType 执行器类型,也可以手动给 DefaultSqlSessionFactory 的创建 SqlSession 的方法传递 ExecutorType 类型参数。
️总结:
- Hibernate 属于全自动 ORM 映射工具,使用 Hibernate 查询关联对象或者关联集合对象时,可以根据对象关系模型直接获取。
- Mybatis 属于半自动 ORM 映射工具,在查询关联对象或关联集合对象时,需要手动编写 SQL 来完成。