MyBatis 简介
【简单】MyBatis 有什么优缺点?
MyBatis 作为半自动持久层框架,优缺点如下:
优点
- SQL 与代码分离,便于统一优化和维护
- 支持动态 SQL,灵活构建复杂查询
- 直接使用原生 SQL,充分利用数据库特性
- 轻量级,学习成本低
- 与 Spring 生态集成良好
缺点
- SQL 编写工作量大,简单操作也需手写
- 数据库移植性差,SQL 与具体数据库绑定
- 默认二级缓存存在脏读风险
- 对开发人员 SQL 能力依赖较强
2025/4/30大约 13 分钟
MyBatis 作为半自动持久层框架,优缺点如下:
优点
缺点
MyBatis 的前身就是 iBatis ,是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。本文以一个 MyBatis 完整示例为切入点,结合 MyBatis 底层源码分析,图文并茂的讲解 MyBatis 的核心工作机制。
这里,我将以一个入门级的示例来演示 MyBatis 是如何工作的。
注:本文后面章节中的原理、源码部分也将基于这个示例来进行讲解。
MyBatis 的前身就是 iBatis ,是一个作用在数据持久层的对象关系映射(Object Relational Mapping,简称 ORM)框架。

MyBatis 的前身就是 iBatis ,是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。本文以一个 MyBatis 完整示例为切入点,结合 MyBatis 底层源码分析,图文并茂的讲解 MyBatis 的核心工作机制。
