// mybatis查询 List<Long> test = mapper.listByid(ids); //返回结果长度为2 test.clear(); test = mapper.listByid(ids);//返回结果长度为0 为什么第二个结果是0?
评论 4友善交流,平等表达
🔒登录后参与评论

List<Long> copy = new ArrayList<>(test)

mybatis的sqlsession级别的缓存,方法需要开始事务才能达到这种效果

代码再次改造一下:
List<Long> test = mapper.listByid(ids);
//list中清理的命令是这样的:\u000d test.clear();
test = mapper.listByid(ids);
不开心了就用这种方式搞一下领导心态,让他找去吧,一找一个不吱声

有啥用,不如删库跑路来的痛快