MyBatis的前身是iBATIS,是Clinton Begin在2001年发起的一个开源项目,最初侧重于密码软件的开发,后来发展成为一款基于Java的持久层框架。2004年,Clinton将iBATIS的名字和源码捐赠给了Apache软件基金会,接下来的6年中,开源软件世界发生了巨大的变化,一切开发实践、基础设施、许可,甚至数据库技术都彻底改变了。2010年,核心开发团队离开了Apache软件基金会,并且将iBATIS改名为MyBatis。
MyBatis是一款优秀的支持自定义SQL查询、存储过程和高级映射的持久层框架,消除了几乎所有的JDBC代码和参数的手动设置以及结果集的检索。MyBatis可以使用XML或注解进行配置和映射,MyBatis通过将参数映射到配置的SQL形成最终执行的SQL语句,最后将执行SQL的结果映射成Java对象返回。
与JDBC相比,MyBatis简化了相关代码,SQL语句在一行代码中就能执行。MyBatis提供了一个映射引擎,声明式的将SQL语句的执行结果与对象映射起来。通过使用一种内建的类XML的表达式语言,SQL语句可以被动生成。
本人作为一个刚接触到MyBatis的菜鸟,将持续写几篇博文,将MyBatis的一些基本使用概括总结起来,避免自己忘记。需要声明的是,本文及后续几篇文章都参考自狂神发表在哔哩哔哩上的《狂神说Java》系列视频,也参考自刘增辉老师编写的《MyBatis从入门到精通》一书,同时,也参考了MyBatis官网上的相关内容。在此表示感谢。未经授权,私自引用一些内容,还请抱歉,若有侵权,请联系删除。