MyBatis中的MethodInvoker和Invoker是用于調用方法的工具類。
MethodInvoker是一個用于調用Java方法的類,它可以根據方法名稱和參數類型來調用相應的方法。它內部使用了Java的反射機制來實現方法的調用。在MyBatis中,MethodInvoker主要用于調用Mapper接口中的方法。
Invoker是一個通用的接口,它定義了一個invoke()方法用于執行相應的操作。在MyBatis中,Invoker主要用于執行SQL語句、處理緩存和事務等操作。不同的Invoker實現類可以執行不同的操作,通過Invoker的invoke()方法可以統一調用這些操作。
總的來說,MethodInvoker主要用于調用Mapper接口中的方法,而Invoker主要用于執行SQL語句、處理緩存和事務等操作。它們都是MyBatis中用于執行各種操作的工具類。