@SuppressWarnings("unchecked")
@Override
public List<Map<String,Object>> findBySql(String sql, Object... values) {
Query query = sessionFactory.getCurrentSession().createSQLQuery(sql);
int i = 0;
for (Object obj : values) {
query.setParameter(i, obj);
i++;
}
return query.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP).list();
}
这样返回的就是一个List.里面装着一个Map
for (int i = 0; i < list.size(); i++) {
list.get(i).get("key");
}
key就是sql的查询的时候的别名