第一章:Mybatis 的简介

  • Mybatis 是支持定制化 SQL 、存储过程以及高级映射的优秀的持久层框架。
  • Mybatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。
  • Mybatis 可以使用简单的 XML 或者注解用于配置和原始映射,将接口和 Java 的 POJO 映射成数据库中的记录。

第二章:Mybatis 历史

  • 原来是 Apache 的一个开源项目 iBatis ,2010 年 6 月这个项目由 Apache Software Foundation 迁移到了 Google Code ,随着开发团队转投 Google Code 旗下,iBatis 3.x 正式更名为 Mybatis ,代码于 2013 年 11 月迁移到 GitHub 。
  • iBatis 一词来源于“internet”和“abatis”的组合,是一个基于 Java 的持久层框架。iBatis 提供的持久层框架包括 SQL Maps 和 Data Access Objects(DAO)。

第三章:为什么要使用 Mybatis?

  • Mybatis 是一个半自动化的持久层框架。
  • JDBC:
    • SQL 夹在 Java 代码里面,耦合度高导致硬编码内伤。
    • 维护不易且实际开发需求中 SQL 是有变化的,频繁修改的情况多见。
  • Hibernate 和 JPA:
    • 长难复杂 SQL ,对于 Hibernate 而言处理也不容易。
    • 内部自动生产 SQL ,不容易做特殊优化。
    • 基于全映射的全自动框架,大量字段的 POJO 进行部分映射比较困难。导致数据库性能的下降。
  • 对于开发人员而言,核心 SQL 还是需要自己优化的。
  • SQL 和编码分开,功能边界清晰,一个专注于业务,一个专注于数据。

第四章:下载地址