对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并不能把其转换
本文详细介绍了如何对DAO层进行接口封装,利用SQL映射实现复杂查询,并通过设置结果转换器将查询结果转化为Map对象,从而实现灵活的数据处理。重点强调了参数名称与数据库字段的一致性要求,确保数据正确映射。

493

被折叠的 条评论
为什么被折叠?



