记录一下,免得忘了。
默认用Qurey查出来的结果为Object[]格式,该方法可以把查询字段名作为key,是结果转为Map格式,方便根据对应key取值。
- Query query = getSession().createSQLQuery(sql);
- List<Object[]> result = query.list();//默认查询出来的list里存放的是一个Object数组
- for (Object[] objects : result) {
- String message_id = objects[0].toString();
- String app_id = objects[1].toString();
- System.out.println(message_id+","+app_id);
- }
查回来的值是Object,需要遍历才能取值。
- Query query = getSession().createSQLQuery(sql);
- query.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP); // 这样子返回Map
- List result = query.list();
- for (Object object : result) {
- Map obj = (Map) object;
- String message_id = obj.get("message_id").toString();
- String app_id = obj.get("app_id").toString();
- System.out.println(message_id+","+app_id);
- }
本文介绍了一种将SQL查询结果从Object[]格式转换为Map的方法,通过设置查询方式,可以更灵活地根据字段名获取数据。
1912

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



