1.简介 一般情况下,开源框架都会提供插件或其他形式的拓展点,供开发者自行拓展。这样的好处是显而易见的,一是增加了框架的灵活性。二是开发者可以结合实际需求,对框架进行拓展,使其能够更好的工作。以 MyBatis 为例,我们可基于 MyBatis 插件机制实现分页、分表,监控等功能。由于插件和业务无关 ...
分类:
其他好文 时间:
2018-08-28 10:37:29
阅读次数:
202
SqlSesion怎么获取一个Mapper? 一个Mapper接口没有一个实现类怎么能够实例化? 答案:动态代理 ...
分类:
其他好文 时间:
2018-08-28 01:00:44
阅读次数:
131
通过SqlSessionFactory 创建 SqlSession ...
分类:
其他好文 时间:
2018-08-28 00:55:59
阅读次数:
163
一、特性表示 mybatis的日志输出具有如下特性: (1)日志量随程序执行量增加(例如:xml文件中sql报错,那么一定会有初始化、xml加载等信息出现); (2)日志输出的顺序,是按顺序且隔离的; 二、附上源代码 此处有几个值得借鉴的地方: (1)使用ThreadLocal<ErrorConte ...
分类:
其他好文 时间:
2018-08-25 00:36:55
阅读次数:
741
1.SqlSession下的四大对象 Executor、StatementHandler、ParameterHandler、ResultSetHandler StatementHandler的作用是使用数据库的Statement(PreparedStatement)执行操作 ParameterHan ...
分类:
其他好文 时间:
2018-08-24 19:34:18
阅读次数:
136
@test 1.进入SqlSessionFactoryBuilder中build方法 2.进入XMLConfigBuilder类中parse->parseConfiguration中 通过该方法去解析mybatis-config.xml 3.在mapperElement方法去解析我们的<mapper ...
分类:
其他好文 时间:
2018-08-24 10:52:44
阅读次数:
186
在MyBatis中MapperProxyFactory,MapperProxy,MapperMethod是三个很重要的类。 弄懂了这3个类你就大概清楚Mapper接口与SQL的映射, 为什么是接口,没有实例类也可以完成注入或者调用。 其中MapperMethod可以参考:MapperMethod源码 ...
分类:
移动开发 时间:
2018-08-23 00:38:14
阅读次数:
236
StatementHandler解析 接口的作用是statement处理器,位于mybatis包的org.apache.ibatis.executor.statement目录下,源码如下: 可见StatementHandler的作用就是先通过prepare方法构建一个Statement对象,然后再调 ...
分类:
其他好文 时间:
2018-08-22 17:12:35
阅读次数:
161
由之前解析可知,mybatis启动的时候会加载XML配置文件解析生成全局配置对象Configuration对象,SqlSessionFactoryBuilder类会根据Configuration对象创建一个DefaultSqlSessionFactory对象,而DefaultSqlSessionFa ...
分类:
数据库 时间:
2018-08-15 14:54:34
阅读次数:
195
先说两句: 我们都知道Mybatis缓存分两类: 一级缓存(同一个Session会话内) & 二级缓存(基于HashMap实现的以 namespace为范围的缓存) 今天呢, 我们不谈一级缓存, 我们来谈一谈 二级缓存, 通过查看Mybatis源码发现, 他的二级缓存实现真的十分简单, 默认的实现类 ...
分类:
其他好文 时间:
2018-08-13 15:55:06
阅读次数:
216