写到这里,证明Mybatis源码解析已经完结了,通篇只讲了源码,并没有讲使用,关于使用的,有兴趣的读者可以网上找些资料,并结合源码来做测试和验证,相信一定会有不一样的收获,至少比背诵面试题强,毕竟背完了,隔几天就忘记了,真正遇到问题时,也解决不了,但是源码能力通了,就不一样了,很多问题,一眼就看出来了,也不需要背诵,原理和设计思想都在源码里面,得靠自己慢慢细品,别人的也只是别人的理解,要变成自己的东西,还是得花时间研究。
总得来说,Mybatis的扩展性不好,除了对一些类型处理、别名处理、插件等的扩展外,其他方面很难再深入,当然,对大部分应用开发来讲是完全够用,甚至说,有多余。如果想要更好的扩展,可以使用Mybatis-Plus。
这里简单说一下源码怎么读的问题,要读源码,首先要有一定的功力,也就是说基本功要扎实,从Mybatis源码中可以看出,里面有多处使用到Java的反射、代理、函数编程等,另外还要了解一些设计模式,Mybatis还算小巧,Spring就不一样了,非常庞大;然后就是坚持了,往往刚开始比较难,一但坚持读完第一个,后面就会越来越快,很多技术设计理念是相通的,就拿JVM来讲,它模拟的是机器执行字节码,如果对物理机执行原理比较清楚的,对JVM就非常容易上手,毕竟理念相通。
Mybatis写完后,又要思考下一篇写点啥了,这期间会有一小段时间的停更,大家也可以提点建议。