MyBatis 是什么?
MyBatis 是一个简化和实现了 Java 数据持久化层(persistence layer)的开源框架,它抽象了大量的 JDBC 冗余代 码,并提供了一个简单易用的 API 和数据库交互。
MyBatis 的前身是 iBATIS,iBATIS 于 2002 年由 Clinton Begin 创建。MyBatis 3 是 iBATIS 的全新设计,支持 注解和 Mapper。
MyBatis 流行的主要原因在于它的简单性和易使用性。在 Java 应用程序中,数据持久化层涉及到的工作有:将从数据库查询到的数据生成所需要的 Java 对象;将 Java 对象中的数据通过 SQL 持久化到数据库中。 MyBatis 通过抽象底层的 JDBC 代码,自动化 SQL 结果集产生 Java 对象、Java 对象的数据持久化数据库中的过程 使得对 SQL 的使用变得容易。 如果你正在使用 iBATIS ,并且想将 iBATIS 移植到 MyBatis 上。
为什么选择 MyBatis?
当前有很多 Java 实现的持久化框架,而 MyBatis 流行起来有以下原因:
1、它消除了大量的 JDBC 冗余代码
2、它有低的学习曲线
3、它能很好地与传统数据库协同工作
4、它可以接受 SQL 语句
5、它提供了与 Spring 和 Guice 框架的集成支持
6、它提供了与第三方缓存类库的集成支持
7、它引入了更好的性能