1. 程式人生 > >myibats原理深入理解總結

myibats原理深入理解總結

這些方法在MyBatis的一個操作(新增,刪除,修改,查詢)中都會被執行到,執行的先 後順序是Executor,ParameterHandler,ResultSetHandler,StatementHandler(其中 ParameterHandler和ResultSetHandler的建立是在建立StatementHandler[3個可用的實現類 CallableStatementHandler,PreparedStatementHandler,SimpleStatementHandler] 的時候,其建構函式呼叫的[這3個實現類的建構函式其實都呼叫了父類BaseStatementHandler的建構函式])。

這4個方法例項化了對應的物件之後,都會呼叫interceptorChain的pluginAll方法,InterceptorChain的pluginAll剛才已經介紹過了,就是遍歷所有的攔截器,然後呼叫各個攔截器的plugin方法。 注意:攔截器的plugin方法的返回值會直接被賦值給原先的物件