天天看點

MyBatis(七)StatementHandlerStatementHandler

終于到了StatementHandler,StatementHandler就是來真正處理Statement(JDBC)的類了,前面的那麼多SqlSession和Executor,分别是用來解決友善調用和緩存的問題,之前也講到StatementHandler是對應Statememt(JDBC)的,但是StatementHandler并不是Statement,而是它的控制器,也就是說StatementHandler是Statement的控制器,并不是一一對應的關系

StatementHandler

StatementHandler類的結構圖

MyBatis(七)StatementHandlerStatementHandler

在這五個StatementHandler中,BaseStatemetnHandler是負責三個子類Statementhandler的共性,也就是負責設定逾時時間以及最大傳回行數;而RoutingStatementHandler就是一個裝飾器,主要負責建立那個BSH(BaseStatemetnHandler)的子類;**SimpleStatementHandler就是負責建立、執行statement;PreparedStatementHandler就是負責建立、