- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 MyBATIS中的插件原理和应用
如果你不懂反射和动态代理请参考我的博文:http://blog.csdn.net/ykzhen2015/article/details/50312651 这是本文的基础,请先掌握它,否则下面内容的将寸步难行。1、插件接口:首先在mybatis中要使用插件你必须实现:org.apache.ibatis.plugin.Interceptor接口,我们先看看它的定义。packag
2015-12-18 09:28:45 15961 10
原创 MyBATIS原理第三篇: SqlSession下的四大对象之一——执行器(executor)
首先我先解释一下标题 四大对象是指:executor, statementHandler,parameterHandler,resultHandler对象。(为了方便下面的文章说道四大对象就专指它们)它们都是sqlSession的底层类实现,也是插件能够拦截的四大对象。所以这里已经触及了MyBATIS的底层,动态代理,反射随时可以看到,如果没有第一篇作为基础,你将十分难以理解它。了解他们的协作
2015-12-15 14:26:11 18175 9
原创 MyBATIS插件原理第二篇 Mapper运行原理
我们目前在MyBATIS中,我们知道MyBATIS的Mapper是一个接口,而不是一个实体类。在Java中接口是没有办法运行的。那么它是怎么运行的呢?有了第一篇的基础,我们可以大胆的想象——它是通过动态代理运行,没有错真实的情况就是这样的。让我们看看mybatis是怎么实现这个动态代理的:/** * Copyright 2009-2015 the original author
2015-12-15 13:49:48 5464 8
原创 MyBATIS插件原理第一篇——技术基础(反射和JDK动态代理)
1:Java反射技术在Java中反射技术已经大行其道,通过不断的优化性能得到了巨大的提高,而反射技术使得Java的可配置性大大提高。让我们来写一个服务打印hello + 姓名。import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method; public class Ref
2015-12-15 11:21:39 7093 5
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人