Hibernate学习之HQL详解2

您所在的位置:网站首页 hql语法 Hibernate学习之HQL详解2

Hibernate学习之HQL详解2

2023-05-16 06:53| 来源: 网络整理| 查看: 265

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