对dao层进行的接口封装
public List<Map<String,Object>> queryBySqlMap(String sql) {
Query query = sessionFactory.openSession().createSQLQuery(sql).setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);;
List<Map<String,Object>> mapList = new ArrayList<Map<String, Object>>();
mapList = query.list();
System.out.println(mapList.get(0).get("userName"));
return mapList;
}
需要注意的是userName 必须要和数据库字段 大小写一致。
这里的返回类型 不可以用简单的list
原来我是
public List<?> queryBySql(String sql);
Map并不能把其转换