
Mybatis
文章平均质量分 84
代码_李
这个作者很懒,什么都没留下…
展开
-
MyBatis的基本组成
1. SqlSession和SqlSessionFactory的接口定义 总的来说SqlSession接口定义了一系列CRUD的方法,Mybatis框架在最底层就是用这些接口方法对数据库进行操作。SqlSession的实现类拥有四大组件:Executor, StatementHandler, ParameterHandler, ResultHandler。public interface S...原创 2018-07-09 23:05:38 · 850 阅读 · 0 评论 -
Mybatis的Mapper底层原理
总的来说是通过动态代理。动态代理的功能就是通过拦截器方法回调(invokeHandler),达到增强目标对象的目的public class HelloWordProxy extends InvokeHandler{ // 真正的本体 private Object target; public Object bind(Object target) { this.target= ...原创 2018-07-10 23:22:31 · 2826 阅读 · 0 评论 -
Mybatis执行SQL的完整过程及四大组件插件的执行原理
一切的执行从MapperProxy开始,MapperProxy是MapperProxyFactory使用SqlSession创建出来的。所以MapperProxy中包含SqlSession。执行过程如下可以看到MapperProxy调用invoke方法,进而调用MapperMethod的execute(),这些MapperMethod就是和你要执行的命令相关,比如执行select语句,则会通过Sq...原创 2018-07-11 23:23:34 · 2860 阅读 · 0 评论