mybatis 缓存getSqlSession().selectList(getMapperNamesapce() + ".getList", e);


getSqlSession().selectList();有缓存

List list1 = getSqlSession().selectList(getMapperNamesapce() + ".getList1", e);
List list2 = getSqlSession().selectList(getMapperNamesapce() + ".getList2", e);
list1.addAll(list2);

此时,如果再获取

List list3 = getSqlSession().selectList(getMapperNamesapce() + ".getList1", e);

 那么此时list3 等于 list1,两个指向同一个对象地址 
  

多注意。

getSqlSession().clearCache() 可用于清空上述的缓存

你可能感兴趣的:(java)