【青鸟飞扬教育】MyBatis 与 Hibernate 区别

2025-03-04ASPCMS社区 - fjmyhfvclm
  • hibernate 是全自动,而 mybatis 是半自动
  • hibernate 数据库移植性远大于 mybatis
  • hibernate 拥有完整的日志系统,mybatis 则欠缺一些
  • mybatis 相比 hibernate 需要关心很多细节
  • sql 直接优化上,mybatis 要比 hibernate 方便很多
  • 缓存机制上,hibernate 要比 mybatis 更好一些在 Mybatis 配置文件中,可以指定默认的 ExecutorType 执行器类型,也可以手动给 DefaultSqlSessionFactory 的创建 SqlSession 的方法传递 ExecutorType 类型参数。

️总结:

  • Hibernate 属于全自动 ORM 映射工具,使用 Hibernate 查询关联对象或者关联集合对象时,可以根据对象关系模型直接获取。
  • Mybatis 属于半自动 ORM 映射工具,在查询关联对象或关联集合对象时,需要手动编写 SQL 来完成。

全部评论