初識Mybatis之Executor執行器 一

2021-10-07 19:19:22 字數 698 閱讀 3617

一、前言:

mybatis框架有四大步驟,分別為介面**、門面會話、執行器、jdbc處理器,本文將針對執行器進行展開.
二、執行器

三、存在baseexecutor,為什麼還要設計******executor、reuseexecutor、batchexecutor?

mybatis的executor體系思想為單一職責,如果將******executor、reuseexecutor、batchexecutor放入其中,不由思索,baseexecutor量太大,所做事情形同乙個人做幾個人的事情,所以這種單一職責設計是不是可以靈活運用,解決**堆積在乙個類的問題.
四、總結

通過上面的了解,我們已經初步認識到mybatis中的executor各大執行器,其中單一職責設計不由感到妙啊!細心的小夥伴已經發現了cachingexecutor中的delegate, 不知名會發現這是啥,其實這是裝飾了executor,沒錯這就是裝飾器模式.

切記baseexecutor的一級快取是會話級別的喲,增、刪、改都會清空一級快取,cachingexecutor的二級快取是應用級的.

初識 Mybatis(二) 動態 SQL

主要內容 if 標籤 where 標籤 trim 標籤 1.if 標籤 使用 if 標籤來判斷引數是否為空,來達到 sql 拼接的效果 selectproduct resulttype bean.product select from product where id 1 test name nul...

初識Mybatis一些總結

dbutils 要設定為單例模式 public enum dbutil catch ioexception e public sqlsessionfactory getsessionfactory 1 有關配置 mybatis config.xml 檔案 4 模糊查詢 如果有多個傳引數模糊查詢 總共...

mybatis學習筆記三之mybatis外掛程式

一 外掛程式介紹 一般情況下,開源框架都會提供外掛程式或其他形式的擴充套件點,供開發者自行擴充套件。一是增加了框架的靈活性 二是開發者可以結合實際需求,對框架進行擴充套件。以mybatis為例,我們可基於mybatis外掛程式機制實現分頁 分表 監控等功能,在無形中增強功能。二 mybatis外掛程...