资源描述:
《Hql总结-查询结果动态组装成List(map)-List(bean)-List(list)-List(set)等格式(转).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.//查询整个对象Stringhql="fromUsers";Queryquery=session.createQuery(hql);Listusers=query.list();for(Usersuser:users){System.out.print(user.getName()+""+user.getPassword());}}1输出结果为:2name1:password1:13name2:password2:24name3:password3:32.//查询几个字段Stringhql="selectname,pa
2、sswordfromUsers";Queryquery=session.createQuery(hql);List
3、3:password33.//查询单个字段Stringhql="selectnamefromUsers";Queryquery=session.createQuery(hql);Listlist=query.list();//list存放一个object数组for(Stringobject:list){Stringname=object;System.out.print(name);}1输出结果为:2name13name24name34.修改默认查询结果(query.list())不以Object[]数组形式返回,以Li
4、st形式返回Stringhql="selectnewlist(name,password)fromUsers";Queryquery=session.createQuery(hql);Listlist=query.list();for(Listuser:list){Stringname=(String)user.get(0);Stringpassword=(String)user.get(1);}System.out.println(name+":"+password)//查询其中几个字段,添加newlist(),注意lis
5、t里的l是小写的。也不需要导入包,这样通过query.list()出来的list里存放的不再是默认的Object数组了,而是List集合了//默认查询出来的list里存放的是一个Object数组,但是在这里list里存放的不再是默认的Object数组了,而是List集合了5.修改默认查询结果(query.list())不以Object[]数组形式返回,以Map形式返回Stringhql="selectnewmap(name,passwd)fromUsers";Queryquery=session.createQuery(hql);Lis
6、t
7、来的list里存放的不再是默认的Object数组了,而是map集合了//默认查询出来的list里存放的是一个Object数组,但是在这里list里存放的不再是默认的Object数组了,而是Map集合了1//一条记录里所有的字段值都是map里的一个元素,key是字符串0,1,2,3....,value是字段值2//如果将hql改为:Stringhql="selectnewmap(nameasusername,passwdaspassword)fromUsers";,那么key将不是字符串0,1,2...了,而是"username","pa
8、ssword"了3//get("0");是get(key),注意:0,1,2...是字符串,而不是整形6.修改默认查询结果(query.list())不以Object[]数组形式返回,以Set形式返回,但是