跳到主要内容
JackSparrow414

重新学习 MyBatis

按原有五篇文章的顺序重新学习 MyBatis。

5 篇文章 · 按阅读顺序排列

  1. 重新学习Mybatis(一)

    从传统JDBC操作与MyBatis的XML配置入手,跟踪一次insert请求的执行流程。通过源码调试梳理SqlSession、执行器及StatementHandler之间的调用关系,观察数据库连接获取、语句准备与SQL执行的过程。

  2. 重新学习Mybatis(二)

    继续跟踪MyBatis的insert执行流程,分析PreparedStatement的创建及SQL参数绑定。文章梳理BoundSql、参数映射和TypeHandler之间的关系,说明参数如何按类型赋值,并对应到传统JDBC的操作步骤。

  3. 重新学习Mybatis(三)

    通过源码调试分析MyBatis加载配置文件与Mapper XML的过程,跟踪SQL语句及其属性如何形成MappedStatement。文章介绍占位符转换、SqlSource创建及向全局Configuration注册语句信息的步骤。

  4. 重新学习Mybatis(四)(JDK模式详解)

    结合代理模式的背景与JDK动态代理源码,澄清接口、实现类、代理类和InvocationHandler之间的关系。通过两类使用示例说明代理类生成与方法调用过程,并联系Spring AOP、MyBatis等框架的应用场景。

  5. 重新学习Mybatis(五)

    分析MyBatis的getMapper方法如何利用JDK动态代理生成Mapper接口的代理对象。通过跟踪MapperProxy、MapperMethod与SqlSession的调用,说明无需手写接口实现类,也能将Mapper方法转为相应的SQL操作。