写在前面:findForJdbc是项目中封装sql的一种方法,其返回类型是List<Map<String, Object>>,所以此文遇到这个问题,刚好记录下。
public List<LostPropertyEntity> batchLostProperty(String[] str) {
List<Map<String, Object>> list=new ArrayList<Map<String, Object>>();
/** 保存查询到的标签信息 */
for(int i=0;i<str.length;i++) {
list.addAll(this.findForJdbc("select LOST_CODE,LOST_USER,LOST_TYPE_ID,LOST_TIME,LOST_ADDRESS from lost_property where id='"+str[i]+"'"));
}
List<LostPropertyEntity> listEntity=new ArrayList<>();
/** 取出查到的标签信息并传给实体*/
for(Map<String, Object> en: list) {
LostPropertyEntity entity=new LostPropertyEntity();
entity.setLostCode(en.get("LOST_CODE").toString());
entity.setLostUser(en.get("LOST_USER").toString());
entity.setLostTypeId(en.get("LOST_TYPE_ID").toString());
entity.setLostTime((java.util.Date)en.get("LOST_TIME"));
entity.setLostAddress(en.get("LOST_ADDRESS").toString());
listEntity.add(entity);
}
return listEntity;
}