Hibernate学习之HQL详解2 |
您所在的位置:网站首页 › hql语法 › Hibernate学习之HQL详解2 |
Hibernate学习之HQL详解2
原创
风云正 2023-05-08 17:34:14 ©著作权 文章标签 Hibernate hql System List i++ 文章分类 Html/CSS 前端开发 ©著作权归作者所有:来自51CTO博客作者风云正的原创作品,请联系作者获取转载授权,否则将追究法律责任uniqueResult方法 如果我们检索一个对象,明确知道最多只有一个对象 ,则建议使用该方法: 具体用法如下: Student s=(Student) session.createQuery("from Student where sid='20050003'").uniqueResult(); System.out.println(s.getSname());distinct的用法 过滤重复的记录 //比如,显示所有学生的性别和年龄. List list=session.createQuery("select distinct sage,ssex from Student").list(); for(int i=0;i如果我们返回的是一列数据 //这时我们的取法是直接取出list->object 而不是 list->Object[] List list=session. createQuery("select sage from Student where sdept='计算机系'").list(); //取出1. for 增强 for(Object obj:list){ System.out.println(obj.toString()); }查询选修11号课程的最高分和最低分. List list=session.createQuery("select 11,max(grade),min(grade) from Studcourse where course .cid=11").list(); //取出1. for 增强 for(Object[] obj:list){ System.out.println(obj[0].toString()+" max="+obj[1].toString()+" min="+obj[2].toString()); }显示各科考试不及格学生的名字(Student-student),科目(Course-course)和分数(Studcourse-studcourse) List list=session. createQuery("select student.sname,course.cname,grade from Studcourse where grade>=60").list(); //取出1. for 增强 for(Object[] obj:list){ System.out.println(obj[0].toString()+" "+obj[1].toString()+" "+obj[2].toString()); }计算各个科目不及格的学生数量. List list=session.createQuery("select count(*),student .sdept from Studcourse where grade |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |