当我阅读 ibatis-sqlmap-2.3.4 时,我发现它们都实现了 SqlMapExecutor。
SqlMapClientImpl 使用提供线程安全的 localSqlMapSession 插入。
但是在spring2.5.6中,SqlMapClientTemplate的execute方法使用SqlMapClientImpl是这样的:
SqlMapSession session = this.sqlMapClient.openSession();
...
return action.doInSqlMapClient(session);
openSession 方法每次返回一个新的 SqlMapSessionImpl。
我的问题是:
为什么 SqlMapClientTemplate 使用 sqlMapSeesion 而不是 sqlMapClient ?
为什么 SqlMapClientTemplate 中未使用 sqlMapClient 的 localSqlMapSession ?像这样使用:
return action.doInSqlMapClient(this.sqlMapClient);
SqlMapClient 和 SqlMapSeesion 有什么区别?