博為峰JavaEE技術文章 ——MyBatis 攔截器(1)接口簡介

學習過Struts之類MVC模式的WEB框架,對攔截器都不會很陌生。攔截器的主要作用就是攔截某些方法的調用,可以在被攔截的方法執行前,或者執行后后加上自定義的邏輯。也可以用自定義的邏輯替換被攔截方法的原有邏輯。Mybatis也提供了攔截器的功能。Mybatis攔截器設計的初衷就是為了在需要的時候可以方便的添加自定義邏輯,而不是去修改Mybatis的源代碼。

Mybatis提供了一個Interceptor接口,通過實現該接口就可以定義攔截器。接口的定義如下圖所示:

接口中共有三個方法:intercept、plugin和setProperties。Plugin用于封裝目標對象。通過該方法可以返回目標對象,也可以返回它的代理對象。當返回代理對象時,可對其中的方法進行攔截,調用intercept方法。setProperties方法是可用于在Mybatis配置文件中設定屬性。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 了解了Mybatis攔截器的接口Interceptor定義后,還需要進一步搞清楚這三個方法之間的關系,以及能夠攔截...
    博為峰51Code教研組閱讀 517評論 0 0
  • 1.需求背景 設定訂單表order,要根據訂單類型統計訂單數據,大致sql如下: Mybatis無法將以上sql以...
    48892085f47c閱讀 7,317評論 0 2
  • 記錄是一種精神,是加深理解最好的方式之一。 最近看了下Mybatis的源碼,分析了Mybatis插件的實現方式,在...
    曹金桂閱讀 18,118評論 14 51
  • MyBatis提供了一種插件(plugin)的功能,雖然叫做插件,但其實這是攔截器功能。那么攔截器攔截MyBati...
    七寸知架構閱讀 3,256評論 3 54
  • 2、2012年的豆寶寶。 “媽媽,幼兒園昨天吃了綠蟲子!”“綠蟲子?”“對啊,外面綠綠的,里面白白的!”“額,這個...
    你的樣子1314閱讀 746評論 4 50