MyBatis学习:MyBatis框架稍详细介绍
1、本篇博客的背景和目的
目前我本人正在学习MyBatis框架,在原先了解并且懵懵懂懂使用的基础上,开始系统正式的学习。目前已经阐述了MVC架构模式和三层架构,明晰了在Web项目中的普遍编码层次,认识了框架,回顾了JDBC连接数据库。本片博客我稍微详细介绍一下MyBatis框架。
2、我的上一篇博文
3、MyBatis的简单发展过程
MyBatis本是阿帕奇的一个开源框架项目,叫做iBatis。2010年就交给了谷歌,并且改名为MyBatis。2013年就在GitHub上面开源了。也就是说,我们现在可以在GitHub上直接获取到它的源码。这样看来MyBatis这个框架已经发展了有十多年了,现在用的还算是比较多,也不容易。
4、MyBatis可以解决那些问题?
能够减轻使用JDBC的复杂性,不用重复的创建对象;不用编写关闭资源的代码;可以专注于SQL语句的编写;将SQL语句和业务逻辑代码分离开了,也就是解耦合;
多说一下:MyBatis是将SQL语句放在一个XML文件中的,我们的业务逻辑处理的代码当然是在.java类文件中的。这样就将业务逻辑处理代码和SQL有关的代码分开了。
它是一个持久层的框架;可以操作数据库;对数据执行增删改查;可以看作是一个高级的JDBC,底层依旧是JDBC。
MyBatis可以注册驱动;可以创建Connection等对象;可以执行XML中的SQL语句,并且将结果转化为JAVA对象,放入到List集合;还可以自己关闭资源;
5、MyBatis的官网和GitHub上的地址
MyBatis也是有官网的,有它的使用方法,介绍,API文档等;
官网地址如下:
下面我截取一张官网的图:
然后下面是它的GitHub上面的地址,如下所示,可以下载jar包,下载说明文档等:
https://github.com/mybatis/mybatis-3/releases
下面是我截取的一张图:
gitHub有时候访问很慢,甚至会失败等,用起来很不爽。
6、本篇博客的不足之处
其实MyBatis还有很多可以介绍的,比如它的缓存机制啊,它的映射啊,它内部代码的具体处理啊,还有它的比较大的版本的更新迭代或者是和其他的框架兼容性问题等。这些我在这篇博客中都没有记录到。后面等我学习的更深入以后,会记录到的。在这里说一声抱歉,可能浪费了一些读者的时间。