1 什么是 MyBatis?

MyBatis是一个基于Java的持久层框架。

MyBatis 原名叫iBatis,本来是Apache Software Foundation (ASF) 的一个开源项目。 2010年这个项目由Apache迁移到了Google Code,并且改名为MyBatis 。2013年11月由Google Code迁移到Github。 当前,最新版本是MyBatis 3.5.4 ,其发布时间是2020年2月4日。

MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。

2 MyBatis特点 简单:MyBatis很小,没有任何第三方依赖,最简单安装只要一个jar文件,配置几个SQL映射文件,易于学习,易于使用。 灵活:MyBatis不会对应用程序或者数据库的现有设计强加任何影响。 SQL写在XML里,便于统一管理和优化。通过SQL语句可以满足操作数据库的所有需求。 解耦:通过提供DAO层,将业务逻辑和数据访问逻辑分离,使系统的设计更清晰,更易开发,更易测试,更易维护。