Mybatis3 源码解析系列

简介

Mybatis作为一个优秀的Java持久化框架,在我们的日常工作中相信都会用到,本次源码解析系列,就开始探索下Mybatis

总结

在MyBatis的学习中,首先通读了《MyBatis3源码深度解析》一遍,然后抱着如何去写一个基本功能的MyBatis框架的想法,又读了2-3遍

心中有了大致的想法,然后再去通过MyBatis的示例去走一遍源码,注重关注了一些在写Demo中可能会遇到的细节点

后面花了两三天的时间,把基本功能的框架Dome给写了出来,各个感觉还是可以的,达到了自己预期的目标

下面再总结下MyBatis的学习:

下面一个图,来源于:《MyBatis3源码深度解析》基本涵盖了MyBatis的核心:

image.png

最右侧的是全局配置 Configuration:这里负责前期Mapper的解析和TypeHandler注册相关的,在初始化阶段,把在后期SQL查询前的参数解析和结果转换时需要用到的东西先存下来,便于后面获取用于处理

左侧是MyBatis的核心类:

  • SQLSession:可以算是整个Mybatis的入口,数据库源与和Mapper的代理对象从这里进行获取
  • Executor:语句执行入口
  • StatementHandler:可以算是JDBC中对于Statement的封装,主要是语句生成相关方面的处理
  • Param
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值