手写MyBatis

参考资料

从 0 开始手写一个 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>

 

posted on 2023-07-15 15:47  王景迁  阅读(99)  评论(0编辑  收藏  举报

导航