![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybatis
Hx_衛航
热爱运动,热爱Java
展开
-
Mybatis执行流程之源码时序图
不多说太多,直接上图,如有错漏。敬请批评,我再修改,哈哈哈~~~processon地址:https://www.processon.com/view/link/6058b65e1e0853028a9ac4f2原创 2021-03-22 23:33:32 · 276 阅读 · 1 评论 -
自定义持久层框架-Mybatis
自定义框架设计使用端需要提供核心配置文件:sqlMapConfig.xml:存在数据源信息,引入mapper.xmlMapper.xml:sql语句的配置文件信息框架端读取配置文件(sqlMapConfig.xml)读取完成以后以流的形式存在,我们不能将读取到的配置信息以流的形式存放在内存中,不好操作,可以创建javaBean来存储Configuration:存放数据库基本信息、Map<唯一标识,Mapper>(唯一标识:namespace+"."+id)MappedS原创 2020-11-04 16:50:35 · 142 阅读 · 2 评论 -
MyBatis必懂面试题
1、简述Mybatis的插件运行原理,以及如何编写一个插件Mybatis仅可以编写针对ParameterHandler、ResultSetHandler、StatementHandler、Executor这4种接口的插件;原理:Mybatis使用JDK的动态代理,为需要拦截的接口生产代理对象以实现接口方法拦截功能,每当执行这4种接口对象的方法时,就会进入拦截方法,具体就是InvocationHandler的invoke()方法,会拦截那些你指定需要拦截的方法。编写插件:实现Mybatis的Interc原创 2020-11-04 16:57:31 · 210 阅读 · 0 评论