博为峰JavaEE技术文章 ——MyBatis 拦截器(1)接口简介

学习过Struts之类MVC模式的WEB框架,对拦截器都不会很陌生。拦截器的主要作用就是拦截某些方法的调用,可以在被拦截的方法执行前,或者执行后后加上自定义的逻辑。也可以用自定义的逻辑替换被拦截方法的原有逻辑。Mybatis也提供了拦截器的功能。Mybatis拦截器设计的初衷就是为了在需要的时候可以方便的添加自定义逻辑,而不是去修改Mybatis的源代码。

Mybatis提供了一个Interceptor接口,通过实现该接口就可以定义拦截器。接口的定义如下图所示:

接口中共有三个方法:intercept、plugin和setProperties。Plugin用于封装目标对象。通过该方法可以返回目标对象,也可以返回它的代理对象。当返回代理对象时,可对其中的方法进行拦截,调用intercept方法。setProperties方法是可用于在Mybatis配置文件中设定属性。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 了解了Mybatis拦截器的接口Interceptor定义后,还需要进一步搞清楚这三个方法之间的关系,以及能够拦截...
    博为峰51Code教研组阅读 522评论 0 0
  • 1.需求背景 设定订单表order,要根据订单类型统计订单数据,大致sql如下: Mybatis无法将以上sql以...
    48892085f47c阅读 7,332评论 0 2
  • 记录是一种精神,是加深理解最好的方式之一。 最近看了下Mybatis的源码,分析了Mybatis插件的实现方式,在...
    曹金桂阅读 18,170评论 14 51
  • MyBatis提供了一种插件(plugin)的功能,虽然叫做插件,但其实这是拦截器功能。那么拦截器拦截MyBati...
    七寸知架构阅读 3,259评论 3 54
  • 2、2012年的豆宝宝。 “妈妈,幼儿园昨天吃了绿虫子!”“绿虫子?”“对啊,外面绿绿的,里面白白的!”“额,这个...
    你的样子1314阅读 747评论 4 50