mybatis流程图及源码说明
2020-08-03 12:54:02 0 举报
mybatis流程图
作者其他创作
大纲/内容
font color=\"#ff0000\
StatementHandler
ResultSetHandler
query
SqlSessionFactory
HandlerResultSets
mybatis核心概念
mybatis大体流程图
Configuration
Executor
简述Mybatis的插件运行原理,以及如何编写一个插件?答:Mybatis仅可以编写针对ParameterHandler、ResultSetHandler、StatementHandler、Executor这4种接口的插件,Mybatis使用JDK的动态代理,为需要拦截的接口生成代理对象以实现接口方法拦截功能,每当执行这4种接口对象的方法时,就会进入拦截方法,具体就是InvocationHandler的invoke()方法,当然,只会拦截那些你指定需要拦截的方法。编写插件:实现Mybatis的Interceptor接口并重写intercept()方法,然后在给插件编写注解,指定要拦截哪一个接口的哪些方法即可,记住,别忘了在配置文件中配置你编写的插件。
build
SqlSession
SqlSessionFactoryBuilder
Session管理工厂接口
具体操作数据库返回结果的handler接口
具体操作数据库相关的handler接口
底层封装对象对操作数据库存储封装,包括sql语句、输入输出参数
SqlSession中提供了很多操作数据库的方法
MappedStatement
REUSE: REUSE 执行器会重用预处理语句(prepared statements)
newStatementHandler
openSession
parse解析
执行器是一个接口(基本执行器和缓存执行器)SqlSession内部通过执行器操作数据库
管理xml全局配置关系类
0 条评论
下一页