从 0 开始手写一个 Mybatis 框架,三步搞定!
阅读本文大概需要 3 分钟。 MyBatis框架的核心功能其实不难,无非就是动态代理和jdbc的操作,难的是写出来可扩展,高内聚,低耦合的规范的代码。 本文完成的Mybatis功能比较简单,代码还有许多需要改进的地方,大家可以结合Mybatis源码去动手完善。 1. Mybatis框架流程简介 在手写自己的Mybatis框架之前,我们先来了解一下Mybatis,它的源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,才能够更深入的理解源码(ref:Mybatis源码解读-设计模式总结)。 我们对上图进行分析总结: 1、mybatis的配置文件有2类 mybatisconfig.xml,配置文件的名称不是固定的,配置了全局的参数的配置,全局只能有一个配置文件。 Mapper.xml 配置多个statemement,也就是多个sql,整个mybatis框架中可以有多个Mappe.xml配置文件。 2、通过mybatis配置文件得到SqlSessionFactory 3、通过SqlSessionFactory得到SqlSession,用SqlSession就可以操作数据了。 4、...
