随笔分类 -  MyBatis

摘要:插件的定义和作用 首先引用MyBatis文档对插件(plugins)的定义: MyBatis 允许你在已映射语句执行过程中的某一点进行拦截调用。默认情况下,MyBatis 允许使用插件来拦截的方法调用包括: Executor (update, query, flushStatements, comm 阅读全文
posted @ 2018-09-29 10:55 AbcBoy
摘要:上一篇[MyBatis框架原理2:SqlSession运行过程][1]介绍了MyBatis的工作流程,其中涉及到了MyBatis缓存的使用,首先回顾一下工作流程图: 如果开启了二级缓存,数据查询执行过程就是首先从二级缓存中查询,如果未命中则从一级缓存中查询,如果也未命中则从数据库中查询。MyBati 阅读全文
posted @ 2018-09-21 23:17 AbcBoy
摘要:获取SqlSession对象 首先通过SqlSessionFactory的openSession方法获取SqlSession接口的实现类DefaultSqlSession对象。 SqlSessionFactory接口提供一系列重载的openSession方法,其参数如下: boolean autoC 阅读全文
posted @ 2018-09-16 15:39 AbcBoy
摘要:SqlSessionFactoryBuilder 首先创建了一个SqlSessionFactoryBuilder对象,然后调用该对象的build方法加载全局XML配置的流文件构建出一个SqlSessionFactory对象。 查看一下SqlSessionFactoryBuilder的源码: SqlS 阅读全文
posted @ 2018-09-11 16:27 AbcBoy