手动实现一个简单的 MyBatis

这篇博客详细介绍了如何手动实现MyBatis的核心步骤,包括创建SqlSessionFactory、实例化Configuration、SqlSession的使用,以及Executor如何基于JDBC访问数据库。通过这个过程,读者可以深入理解MyBatis的工作原理。
摘要由CSDN通过智能技术生成

 

(一)、创建 SqlSessionFactory 实例。

(二)、实例化过程,加载配置文件创建 Configuration 对象。

(三)、通过 factory 创建 SqlSession。

(四)、通过 SqlSession 获取 mapper 接口动态代理。

(五)、动态代理回调 SqlSession 中某查询方法。

(六)、SqlSession 将查询方法转发给 Executor。

(七)、Executor 基于 JDBC 访问数据库获取数据。

(八)、Executor 通过反射将数据转换成 POJO并返回给 SqlSession。

(九)、将数据返回给调用者。

项目整体使用 Maven 构建,mybatis-demo 是脱离 Spring 的 MyBatis 使用的例子。paul-mybatis 是我们自己实现的 mybatis 框架。



 

首先按照我们以前的使用 mybatis 代码时的流程,创建 mapper 接口,xml 文件,和 POJO以及集一些配置文件。

1、接口:TUserMapper

 

2、xml 文件:

3、实体类,属性应该与数据库想匹配:

 

4

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值