MyBatisプラグインの仕組み

MyBatisでは、マッピングされたSQLステートメントの実行プロセス中に特定のポイントでメソッド呼び出しをインターセプトできます。デフォルトでは、以下のインターフェースとメソッドをインターセプトすることが可能です: Executor (update, query, flushStatements, commit, rollback, getTransaction, close, isClosed) ParameterHandler (getParameterObject, setPara ...

5月26日 09:51 投稿

MyBatisセッション生成の内部メカニズム

データベース操作のたびに新しいセッションを生成する必要があり、openSession()メソッドを使用して作成します。 SqlSession session = sqlSessionFactory.openSession(); このsqlSessionFactoryはデフォルトの実装クラスを使用しており、openSessionFromDataSource()メソッド内で生成されます。 private SqlSession openSessionFromDataSource(ExecutorType execType, ...

5月15日 18:09 投稿