com.ibatis.sqlmap.engine.mapping.statement.CachingStatement public CacheKey getCacheKey(StatementScope statementScope, Object parameterObject) { statement.setBaseCacheKey(0);//去掉取于statement id 动态的baseCacheKey使用固定值,保证每个实例的CacheKey一致,用于集群环境
在集群环境下相同的sql会产生不能的ID,导致集群没有作用。把ibatis源码按照上面修改问题就解决了。
参考:http://langke93.blog.163.com/blog/static/3506261201123034517650/