今天用iBATIS写了个下拉框加载数据,第一次加载时顺顺利利的成功加载了。但是当我刷新页面以后!哎呀!我的数据竟然没有了。
找了2个小时,才发现我的方法里少了一个清理内存的方法。
public List<HospitalDTO> getCityList() {
example.clear();//List.clear方法——从列表中移除所有元素List<HospitalDTO> dtos=new ArrayList<HospitalDTO>();
List<HsHospital> list=dao.selectByExample(example);
if(CollectionUtil.isEmpty(list))
return new ArrayList<HospitalDTO>();
HospitalDTO dto=null;
for(HsHospital hospital:list){
dto=new HospitalDTO();
BeanUtils.copyProperties(hospital, dto);
dtos.add(dto);
}
return dtos;
}