Skip to content

Qingfengchuiwoxin/Mybatis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

Mybatis核心流程的三大阶段

  1. 初始化阶段:读取xml配置文件和注解中的配置信息,创建配置对象,并完成各个模块的初始化工作。
  2. 代理阶段:封装iBatis的编成模型,使用mapper接口开发的初始化工作。
  3. 数据读写阶段:通过SqlSession完成SQL的解析,参数的映射,SQL的执行,结果的反射解析过程。

SqlSession 意味着创建会话,代表一次与数据库的连接; 是Mybatis对外提供数据访问的主要API(iBatis的编程方式) 实际上SqlSession的功能是基于Executor来实现的。

Mapper接口的方式 翻译--> iBatis编程模型

配置文件解读 + 动态代理的增强 :1.找到session对应的方法执行;2.找到命名空间和方法名;3.传递参数

About

手写简易版的MyBatis

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages