//查询其中几个字段,添加new
map(),注意map里的m是小写的。也不需要导入包,这样通过query.list()出来的list里存放的不再是默认的Object数组了,而是map集合了
String hql = " select new map(name,passwd) from
Users";
Query query = session.createQuery(hql);
//默认查询出来的list里存放的是一个Object数组,但是在这里list里存放的不再是默认的Object数组了,而是Map集合了
List<Map> list =
query.list();
for(Map user : list){
//一条记录里所有的字段值都是map里的一个元素,key是字符串0,1,2,3....,value是字段值
//如果将hql改为:String hql = " select new map(name as
username,passwd as password) from
Users";,那么key将不是字符串0,1,2...了,而是"username","password"了
String name =
(String)user.get("0");//get("0");是get(key),注意:0,1,2...是字符串,而不是整形
String passwd = (String)user.get("1");
System.out.println(name + " : " + passwd);
}
hql语句查询返回List<Map>
最新推荐文章于 2021-01-20 14:40:25 发布
本文介绍如何使用Hibernate查询特定字段,并返回Map集合。通过修改HQL语句,将查询结果映射为Map形式,便于进一步处理。
5950

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



