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

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

️总结:

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

本站所有文章、数据、图片均来自互联网,一切版权均归源网站或源作者所有。文内含有的对外跳转链接(包括不限于超链接、二维码、口令等形式),用于传递更多信息,结果仅供参考,今日霍州所有文章均包含本声明。

猜你喜欢