手写MyBatis
参考资料
Mybatis框架源码流程
mybatis的配置文件有2类
1 mybatisconfig.xml,配置了全局参数,只有一个。
2 Mapper.xml 配置多个statemement即sql,存在多个。
通过mybatisconfig.xml得到SqlSessionFactory,通过SqlSessionFactory得到SqlSession,SqlSession通过Executor和MappedStatement来操作数据库,MappedStatement是通过Mapper.xml中定义statement生成的对象。
手写的框架流程
通过dom4j来读取xml文件,建立连接。
创建SqlSession,搭建Configuration和Executor之间的桥梁。
创建Executor,封装JDBC访问数据库的操作。
创建MapperProxy,使用动态代理生成Mapper对象。
手写框架具体步骤
通过IDEA创建Maven项目mybatis-demo1。
pom.xml添加依赖
<!-- 读取xml文件 -->
<dependency>
<groupId>dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>1.6.1</version>
</dependency>
<!-- MySQL -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.29</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.20</version>
</dependency>