資源描述:
《Hql總結(jié)-查詢結(jié)果動(dòng)態(tài)組裝成List(map)-List(bean)-List(list)-List(set)等格式(轉(zhuǎn)).doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、1.//查詢整個(gè)對(duì)象Stringhql="fromUsers";Queryquery=session.createQuery(hql);Listusers=query.list();for(Usersuser:users){System.out.print(user.getName()+""+user.getPassword());}}1輸出結(jié)果為:2name1:password1:13name2:password2:24name3:password3:32.//查詢幾個(gè)字段Stringhql="selectname,pa
2、sswordfromUsers";Queryquery=session.createQuery(hql);List
3、3:password33.//查詢單個(gè)字段Stringhql="selectnamefromUsers";Queryquery=session.createQuery(hql);Listlist=query.list();//list存放一個(gè)object數(shù)組for(Stringobject:list){Stringname=object;System.out.print(name);}1輸出結(jié)果為:2name13name24name34.修改默認(rèn)查詢結(jié)果(query.list())不以O(shè)bject[]數(shù)組形式返回,以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)//查詢其中幾個(gè)字段,添加newlist(),注意lis
5、t里的l是小寫的。也不需要導(dǎo)入包,這樣通過query.list()出來的list里存放的不再是默認(rèn)的Object數(shù)組了,而是List集合了//默認(rèn)查詢出來的list里存放的是一個(gè)Object數(shù)組,但是在這里list里存放的不再是默認(rèn)的Object數(shù)組了,而是List集合了5.修改默認(rèn)查詢結(jié)果(query.list())不以O(shè)bject[]數(shù)組形式返回,以Map形式返回Stringhql="selectnewmap(name,passwd)fromUsers";Queryquery=session.createQuery(hql);Lis
6、t
7、來的list里存放的不再是默認(rèn)的Object數(shù)組了,而是map集合了//默認(rèn)查詢出來的list里存放的是一個(gè)Object數(shù)組,但是在這里list里存放的不再是默認(rèn)的Object數(shù)組了,而是Map集合了1//一條記錄里所有的字段值都是map里的一個(gè)元素,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.修改默認(rèn)查詢結(jié)果(query.list())不以O(shè)bject[]數(shù)組形式返回,以Set形式返回,但是