重新学习 MyBatis
按原有五篇文章的顺序重新学习 MyBatis。
5 篇文章 · 按阅读顺序排列
重新学习Mybatis(一)
从传统JDBC操作与MyBatis的XML配置入手,跟踪一次insert请求的执行流程。通过源码调试梳理SqlSession、执行器及StatementHandler之间的调用关系,观察数据库连接获取、语句准备与SQL执行的过程。
重新学习Mybatis(二)
继续跟踪MyBatis的insert执行流程,分析PreparedStatement的创建及SQL参数绑定。文章梳理BoundSql、参数映射和TypeHandler之间的关系,说明参数如何按类型赋值,并对应到传统JDBC的操作步骤。
重新学习Mybatis(三)
通过源码调试分析MyBatis加载配置文件与Mapper XML的过程,跟踪SQL语句及其属性如何形成MappedStatement。文章介绍占位符转换、SqlSource创建及向全局Configuration注册语句信息的步骤。
重新学习Mybatis(四)(JDK模式详解)
结合代理模式的背景与JDK动态代理源码,澄清接口、实现类、代理类和InvocationHandler之间的关系。通过两类使用示例说明代理类生成与方法调用过程,并联系Spring AOP、MyBatis等框架的应用场景。
重新学习Mybatis(五)
分析MyBatis的getMapper方法如何利用JDK动态代理生成Mapper接口的代理对象。通过跟踪MapperProxy、MapperMethod与SqlSession的调用,说明无需手写接口实现类,也能将Mapper方法转为相应的SQL操作。