这篇文章是将我前面8篇文章所写的Mybatis进行一个小结,没有目录,我信马由缰的说,看客老爷信马由缰的看,大家尽兴就好。
首先,我问大家一个问题,什么是Mybatis?有人说他是一个框架,有人说他是查询数据用的东西,具体是什么呢?不知道,那咱们百度一下,看下百度的解释:
现在知道了,它是一个框架,支持吧啦吧啦(能做什么),避免了什么吧啦吧啦(有什么好处),可以使用什么吧啦吧啦(怎么做的)
它的背景是什么样的呢?咱再看下百度的解释:
这里面的一些东西,在咱们之前的文章都有讲过,没什么问题,百度只不过是将其专业化了一点。也就那几个关键词:JDBC,XML,JavaBean,映射,SqlSession,SqlSessionFactory等
那它的特点是什么呢?咱再看下百度的解释:
有简单,灵活,低耦合,映射,动态sql,方便维护等特点,这只是它本身的特点,我们前面的文章还写到了它和JDBC相比,有哪些好处。
那它的总体流程是什么样的呢?咱再看下百度:
(一张图截不下,咱分两张图截)
大致过程咱在前面的文章中也讲过,但是中间的具体内容是与Mybatis的源码有关的,这个要细讲的话比较废时间。其实内容也不是太难,点进去看源码,结合Mybatis的流程和之前的基础知识是能看懂的,咱在战略上要藐视敌人,战术上要重视敌人。
然后,再看一下它的功能架构:
这与底层源码有关,现在不用了解太多,后面如果有机会,会出一篇手写Mybatis源码的博客
然后,再看下他的框架架构:
唔.....也不想多说什么,所以咱就略过吧
然后,再看一下百度上写的动态SQL:
前面文章里有详细的讲解,不多说。
然后,再看一下它的集成
啊这,了解就好,了解就好!
好了,上面是百度上的一些内容,下面,我们回顾一下我们自己之前写了哪些内容
首先,我们学习了如何创建一个Mybatis项目,并简单讲了一下Mybatis的原理,之后,我们学习了对于单表的操作(即增删改查),因为需要传参,所以我们又学习了Mybatis的两种获取参数的方式,之后,因为这单表查询是死的,无法应对一些复杂的情况,所以,我们又学习了动态sql。有单表操作,那肯定也有多表操作,所以,我们又学习了联表查询,也就是关联映射,至此,我们Mybatis的主要东西都学的差不多了,后面又简单讲解了下Mybatis的注解开发,和Mybatis缓存,其中后者是比较重要的。回首过去,Mybatis就这点东西,不多,不难,要多练。
确实,Mybatis的东西是不多,但是,我想我在这个过程中学到的不仅仅是只关于Mybatis的这点东西,还有其他许多,比如反射与代理,注解,xml的相关配置,idea的相关操作,以及更重要的是我在写代码时的思考,出问题后的解决方法,反思与总结,我想这才是最重要的。
Mybatis的故事就此告一段落,下面我们将开启新的征程。Spring,我们来了!