【MyBatis源码分析】insert方法、update方法、delete方法处理流程(下篇)

Configuration的newStatementHandler分析 SimpleExecutor的doUpdate方法上文有分析过: 1 public int doUpdate(MappedStatement ms, Object parameter) throws SQLExc...

2017-08-24 10:53:12

阅读数 239

评论数 0

MyBatis7:MyBatis插件及示例----打印每条SQL语句及其执行时间

Plugins 摘一段来自MyBatis官方文档的文字。 MyBatis允许你在某一点拦截已映射语句执行的调用。默认情况下,MyBatis允许使用插件来拦截方法调用 Executor(update、query、flushStatements、commint、rollback、getTra...

2017-08-24 10:50:45

阅读数 193

评论数 0

【MyBatis源码分析】select源码分析及小结

示例代码 之前的文章说过,对于MyBatis来说insert、update、delete是一组的,因为对于MyBatis来说它们都是update;select是一组的,因为对于MyBatis来说它就是select。 本文研究一下select的实现流程,示例代码为: 1 public v...

2017-08-24 10:49:04

阅读数 208

评论数 0

【MyBatis源码分析】插件实现原理

MyBatis插件原理----从解析开始 本文分析一下MyBatis的插件实现原理,在此之前,如果对MyBatis插件不是很熟悉的朋友,可参看此文MyBatis7:MyBatis插件及示例----打印每条SQL语句及其执行时间,本文我以一个例子说明了MyBatis插件是什么以及如何实现。由于...

2017-08-24 10:47:19

阅读数 233

评论数 0

MyBatis Mapper 接口如何通过JDK动态代理来包装SqlSession 源码分析

我们以往使用ibatis或者mybatis 都是以这种方式调用XML当中定义的CRUD标签来执行SQL 比如这样 xml version="1.0" encoding="UTF-8" ?> DOCTYPE mapper PUBLIC &q...

2017-08-24 09:47:00

阅读数 168

评论数 0

Mybatis MapperScannerConfigurer 自动扫描 将Mapper接口生成代理注入到Spring

Mybatis MapperScannerConfigurer 自动扫描 将Mapper接口生成代理注入到Spring Mybatis在与Spring集成的时候可以配置MapperFactoryBean来生成Mapper接口的代理. 例如 bean id="userMap...

2017-08-24 09:45:16

阅读数 185

评论数 0

Mybatis SqlSessionTemplate 源码解析

Mybatis SqlSessionTemplate 源码解析 在使用Mybatis与Spring集成的时候我们用到了SqlSessionTemplate 这个类。   bean id="sqlSession" class="org.my...

2017-08-24 09:43:05

阅读数 204

评论数 0

Mybatis Interceptor 拦截器原理 源码分析

Mybatis Interceptor 拦截器原理 源码分析 Mybatis采用责任链模式,通过动态代理组织多个拦截器(插件),通过这些拦截器可以改变Mybatis的默认行为(诸如SQL重写之类的),由于插件会深入到Mybatis的核心,因此在编写自己的插件前最好了解下它的原理,以便写出安全...

2017-08-24 09:41:53

阅读数 174

评论数 0

提示
确定要删除当前文章?
取消 删除