Hibernate hql 查询语法总结
现在有四张表:student,team,course,student_course.
student 表中有五个字段,分别是:id,name,cardId,age,team_id;
team 表中有两个字段,id,teamname;
course 表中有 id,name;
student_course 表中有 stu_id,course_id; 保存多对多的关系表
Student 是一个对象,student 是数据库中的一个表.
查询所有的 Student 对象时,最简单的 HQL 语句是: from Student,也可以写成 select s from Student
(as)s. 注:这的 as 可以省略
1:简单的查询遍历对象:
遍历 Student
Query query=session.createQuery("form Student");!!!!!! //注: 如果 Student 对象不是唯一的,那
么需要写上包名,如: from test.Student!!!!! test 为包名.
List list=query.list();
for(int i=0;i<list.size();i++){
Student stu=(Student)list.get(i);
System.out.println(stu.getName());
}
注意: 如果执行 HQL 语句"from Student,Course",并不时单单返回两个对象,而是返回两个对象的笛卡尔
积,这类似 SQL 语句中字段的全外连接.实际的应用中,"from Student,Course"这种语句几乎是不回出现
的.
2:属性查询:
----单个属性查询:
Query query=session.createQuery("select s.name form Student s");
List list=query.list();
评论0