SSM——9.Mybatis小结

这篇文章是将我前面8篇文章所写的Mybatis进行一个小结,没有目录,我信马由缰的说,看客老爷信马由缰的看,大家尽兴就好。

首先,我问大家一个问题,什么是Mybatis?有人说他是一个框架,有人说他是查询数据用的东西,具体是什么呢?不知道,那咱们百度一下,看下百度的解释:

SSM——9.Mybatis小结_第1张图片

现在知道了,它是一个框架,支持吧啦吧啦(能做什么),避免了什么吧啦吧啦(有什么好处),可以使用什么吧啦吧啦(怎么做的

它的背景是什么样的呢?咱再看下百度的解释:

SSM——9.Mybatis小结_第2张图片

 这里面的一些东西,在咱们之前的文章都有讲过,没什么问题,百度只不过是将其专业化了一点。也就那几个关键词:JDBC,XML,JavaBean,映射,SqlSession,SqlSessionFactory

那它的特点是什么呢?咱再看下百度的解释:

SSM——9.Mybatis小结_第3张图片

简单,灵活,低耦合,映射,动态sql,方便维护等特点,这只是它本身的特点,我们前面的文章还写到了它和JDBC相比,有哪些好处。

那它的总体流程是什么样的呢?咱再看下百度:

SSM——9.Mybatis小结_第4张图片

SSM——9.Mybatis小结_第5张图片

 (一张图截不下,咱分两张图截)

大致过程咱在前面的文章中也讲过,但是中间的具体内容是与Mybatis的源码有关的,这个要细讲的话比较废时间。其实内容也不是太难,点进去看源码,结合Mybatis的流程和之前的基础知识是能看懂的,咱在战略上要藐视敌人,战术上要重视敌人。

然后,再看一下它的功能架构

SSM——9.Mybatis小结_第6张图片

SSM——9.Mybatis小结_第7张图片

 这与底层源码有关,现在不用了解太多,后面如果有机会,会出一篇手写Mybatis源码的博客

然后,再看下他的框架架构

SSM——9.Mybatis小结_第8张图片

 唔.....也不想多说什么,所以咱就略过吧

然后,再看一下百度上写的动态SQL

SSM——9.Mybatis小结_第9张图片

前面文章里有详细的讲解,不多说。

 然后,再看一下它的集成

 啊这,了解就好,了解就好!

好了,上面是百度上的一些内容,下面,我们回顾一下我们自己之前写了哪些内容

 首先,我们学习了如何创建一个Mybatis项目,并简单讲了一下Mybatis的原理,之后,我们学习了对于单表的操作(即增删改查),因为需要传参,所以我们又学习了Mybatis的两种获取参数的方式,之后,因为这单表查询是死的,无法应对一些复杂的情况,所以,我们又学习了动态sql。有单表操作,那肯定也有多表操作,所以,我们又学习了联表查询,也就是关联映射,至此,我们Mybatis的主要东西都学的差不多了,后面又简单讲解了下Mybatis的注解开发,和Mybatis缓存,其中后者是比较重要的。回首过去,Mybatis就这点东西,不多,不难,要多练。

确实,Mybatis的东西是不多,但是,我想我在这个过程中学到的不仅仅是只关于Mybatis的这点东西,还有其他许多,比如反射与代理,注解,xml的相关配置,idea的相关操作,以及更重要的是我在写代码时的思考,出问题后的解决方法,反思与总结,我想这才是最重要的。

Mybatis的故事就此告一段落,下面我们将开启新的征程。Spring,我们来了!

你可能感兴趣的:(SSM框架,mybatis,java,mysql)