欢迎来到天天文库
浏览记录
ID:32366372
大小:46.66 KB
页数:5页
时间:2019-02-03
《hibernate--hql语句总结》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、1.查询整个映射对象所有字段//直接from查询出来的是一个映射对象,即:查询整个映射对象所有字段 Stringhql="fromUsers"; Queryquery=session.createQuery(hql); Listusers=query.list(); for(Usersuser:users){ System.out.println(user.getName()+":"+user.getPasswd()+":"+user
2、.getId()); } 输出结果为: name1:password1:1 name2:password2:2 name3:password3:3 2.查询字段 //查询其中几个字段 Stringhql="selectname,passwdfromUsers"; Queryquery=session.createQuery(hql); //默认查询出来的list里存放的是一个Object数组 Listlist=query.list();
3、 for(Object[]object:list){ Stringname=(String)object[0]; Stringpasswd=(String)object[1]; System.out.println(name+":"+passwd); } 输出结果为: name1:password1 name2:password2 name3:password3 3.修改默认查询结果(query.list())不以Objec
4、t[]数组形式返回,以List形式返回//查询其中几个字段,添加newlist(),注意list里的l是小写的。也不需要导入包,这样通过query.list()出来的list里存放的不再是默认的Object数组了,而是List集合了 Stringhql="selectnewlist(name,passwd)fromUsers"; Queryquery=session.createQuery(hql); //默认查询出来的list里存放的是一个Object数组,但是在这里list里存放的不再是默认的Object数组了
5、,而是List集合了 Listlist=query.list(); for(Listuser:list){ Stringname=(String)user.get(0); Stringpasswd=(String)user.get(1); System.out.println(name+":"+passwd); } /** 输出结果为: nam
6、e1:password1 name2:password2 name3:password3 */ 4.修改默认查询结果(query.list())不以Object[]数组形式返回,以Map形式返回//查询其中几个字段,添加newmap(),注意map里的m是小写的。也不需要导入包,这样通过query.list()出来的list里存放的不再是默认的Object数组了,而是map集合了 Stringhql="selectnewmap(name,passwd)fromUsers"; Que
7、ryquery=session.createQuery(hql); //默认查询出来的list里存放的是一个Object数组,但是在这里list里存放的不再是默认的Object数组了,而是Map集合了 Listlist=query.list(); for(Mapuser:list){ //一条记录里所有的字段值都是map里的一个元素,key是字符串0,1,2,3....,value是字段值 //如果将hql改为:Stringhql="s
此文档下载收益归作者所有