上篇SSM框架环境搭建篇,演示了我们进行web开发必不可少的一些配置和准备工作,如果这方面还有疑问的地方,可以先参考上一篇“SSM框架开发web项目系列(一) 环境搭建篇”。本文主要介绍MyBatis的基础内容,包括基本概念、开发步骤、使用实例等。说起MyBatis,工作中做过SSH/SSM相关Web开发的或者正在学习MyBatis的人或多或少都会接触到类似“MyBatis和Hibernate有什么区别?”,“MyBatis和Hibernate哪个更好?”,“为什么Mybatis用的人越来越多?”等等...记得面试问题,区别问的最多,有次被面试官问到更喜欢用哪一个?明明已经知道这个公司介绍用的是SSM了,我答了个Hibernate,并说先用的也是Hibernate,或许初恋的感觉过于深刻吧...谁好谁差这种主观性问题,我们不争论,但是不容质疑的是两者都为企业级开发做出巨大贡献。同时,带着问题和求知欲去学习往往会让学习效率大大提高,因为许多问题在困惑你的同时,也为你指引了方向。就正如你得会用它,理解它了,才知道它在某方面为什么会不足。
MyBatis介绍早些时候,Apache有一个开源项目iBatis,后来改名了叫Mybatis,所以我们在网上有时候会看到一些早期的文章有时候看到iBatis,其实是同一个东西。同时,大家可以看下MyBatis源码工程结构,如下图,也能发现这个问题。