MyBatis 简介
MyBatis 的前身是 Apache 社区的一个开源项目 iBatis,于2010年更名为 MyBatis。MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集,使得开发人员更加关注 SQL 本身和业务逻辑,不用再去花费时间关注整个复杂的 JDBC 操作过程。
以下为 MyBatis 的结构图:
MyBatis 的优点如下:
- 封装了 JDBC 大部分操作,减少开发人员工作量;
- 相比一些自动化的 ORM 框架,“半自动化”使得开发人员可以自由的编写 SQL 语句,灵活度更高;
- Java 代码与 SQL 语句分离,降低维护难度;
- 自动映射结果集,减少重复的编码工作;
- 开源社区十分活跃,文档齐全,学习成本不高。
虽然前文中已经介绍了 JdbcTemplate 的自动配置及使用,鉴于 MyBatis 框架受众更广且后续实践课程的技术选型包含 MyBatis,因此会在本章节内