从本节课开始,我们进入 MyBatis 框架的学习阶段。
什么是 MyBatis
MyBatis 是当前主流的 ORM 框架,是由 Apache 提供的一个开源项目,之前的名字叫做 iBatis,2010 年迁移到了 Google Code,并且将名字改为我们现在所熟知的 MyBatis,又于 2013 年 11 月迁移到了 Github。MyBatis 是一个帮助开发者实现数据持久化工作的框架,它同时支持 Java、.NET、Ruby 三种语言的实现,当然我们这里讲的是在 Java Application 中的使用,初学者可以将 MyBatis 简单理解为一个对 JDBC 进行封装的框架。
说到 ORM 框架就不得不提 Hibernate,Hibernate 是实现了 JPA 规范的 ORM 框架,使用非常广泛,Spring Data JPA 底层就是采用 Hibernate 技术支持。同为 ORM 框架,MyBatis 与 Hibernate 的区别是什么呢?
Hibernate 是一个“全自动化”的 ORM 框架,而 MyBatis 则是一个“半自动化”的 ORM 框架。
什么是“全自动化”?意为开发者只需要调用相关接口就可以完成操作,整个流程框架都已经封装好了,开发者无需关注。具体来讲 Hibernate 实现了 POJO 和数据库表之间的映射,同时可以自动生成 SQL 语句并完成执行。
“半自动化”