Когда я читаю ibatis-sqlmap-2.3.4, я обнаруживаю, что они оба реализуют SqlMapExecutor.
SqlMapClientImpl выполняет вставку с помощью localSqlMapSession, которая обеспечивает потокобезопасность.
Но весной2.5.6метод execute из SqlMapClientTemplate использует SqlMapClientImpl следующим образом:
SqlMapSession session = this.sqlMapClient.openSession();
...
return action.doInSqlMapClient(session);
Метод openSession каждый раз возвращает новый SqlMapSessionImpl.
Мои вопросы:
Почему вместо SqlMapClientTemplate используется sqlsqlMapClient?
Почему localSqlMapSession sqlMapClient не используется в SqlMapClientTemplate?используйте как это:
return action.doInSqlMapClient(this.sqlMapClient);
В чем разница между SqlMapClient и SqlMapSeesion?