返回介绍

1.5 什么时候用 MyBatis

发布于 2025-04-26 13:08:31 字数 668 浏览 0 评论 0 收藏

通过对 JDBC、Hibernate 和 MyBatis 的介绍,我们有了一些认识。JDBC 的方式在目前而言极少用到,因为你需要提供太多的代码,操作太多的对象,麻烦不说,还极其容易出错,所以这不是一种推荐的方式,在实际开发中直接用 JDBC 的场景也是很少的。

Hibernate 作为较为流行的 Java ORM 框架,它确实编程简易,需要我们提供映射的规则,完全可以通过 IDE 生成,同时无需编写 SQL 确实开发效率优于 MyBatis。此外,它也提供了缓存、日志、级联等强大的功能,但是 Hibernate 的缺陷也是十分明显的,多表关联复杂 SQL,数据系统权限限制,根据条件变化的 SQL。存储过程等场景使用 Hibernate 十分不便,而性能又难以通过 SQL 优化。所以注定了 Hibenate 只适用于在场景不太复杂,要求性能不太苛刻的时候使用。

如果你需要一个灵活的、可以动态生成映射关系的框架,那么 MyBatis 确实是一个最好的选择。它几乎可以代替 JDBC,拥有动态列、动态表名,存储过程都支持,同时提供了简易的缓存、日志、级联。但是它的缺陷是需要你提供映射规则和 SQL,所以它的开发工作量比 Hibernate 略大一些。

你需要根据项目的实际情况去选择框架。因为 MyBatis 具有高度灵活、可优化、易维护等特点,所以它目前是大型移动互联网项目的首选框架。

下面各章,我们将分别讨论 MyBatis 的应用、原理和实践。

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。