HQL基础Query简单查询结果for输出和Iterator输出

HQL第一次课:

  hibernate Query Language:hibernate 查询语言

  

  语法:

  query:

    String hql="from dept";

    Query query=session.createQuery(hql);//返回list集合

    query是一个list集合

  hql语句下次笔记详解,本次制作简单操作!

    

 1     public static List<Dept> getDept(){
 2         List<Dept> list=new ArrayList<Dept>();
 3         Configuration conf=null;
 4         SessionFactory factory=null;
 5         Session session=null;
 6
 7         try {
 8
 9             conf=new Configuration().configure();
10             //创建sessionfactory
11             factory=conf.buildSessionFactory();
12             //打开会话
13             session=factory.openSession();
14             //hql
15             String hql="select dept from Dept as dept where dept.deptname like ‘%发%‘";
16             Query query=session.createQuery(hql);
17 //            list=query.list();
18 //            for(Dept dep:list){
19 //                System.out.println(dep);
20 //
21 //            }
22             System.out.println("迭代器");
23             Iterator<Dept> ite=query.iterate();
24             while(ite.hasNext()){
25                 System.out.println(ite.next());
26
27             }
28
29
30         } catch (Exception e) {
31             e.printStackTrace();
32
33         }finally{
34             if(session!=null){
35                 session.close();
36
37             }
38         }
39
40
41
42         return list;
43
44     }

  

    

时间: 2024-10-06 21:39:43

HQL基础Query简单查询结果for输出和Iterator输出的相关文章

常用HQL(Hibernate Query Language)查询

查询一个对象(实体类必须有一个不带参数的构造方法) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 @Test public void test01() {     Session session = null;     try {         session = HibernateUtil.openSession();         /**          * 对于HQL而言,都是基于对象进行查询的          */        

数据库基础(2):简单查询和连接查询

1. 实验内容 建的数据库如下: 1 CREATE TABLE Depts 2 ( 3 Dno CHAR(20) PRIMARY KEY, 4 Dname CHAR(20) NOT NULL 5 ) 6 INSERT INTO Depts VALUES('D01','自动化') 7 INSERT INTO Depts VALUES('D02','计算机') 8 INSERT INTO Depts VALUES('D03','数学') 9 INSERT INTO Depts VALUES('D04

hql(Hibernate Query Language)

1.Criteria查询对查询条件进行了面向对象封装,符合编程人员的思维方式,不过HQL(Hibernate Query Language)查询提供了更加丰富的和灵活的查询特性,因此Hibernate将HQL查询方式立为官方推荐的标准查询方式,HQL查询在涵盖Criteria查询的所有功能的前提下,提供了类似标准SQL语句的查询方式,同时也提供了更加面向对象的封装.完整的HQL语句形式如下: Select/update/delete-- from -- where -- group by --

Hibernate Query Language查询:

Hibernate Query Language查询: Criteria查询对查询条件进行了面向对象封装,符合编程人员的思维方式,不过HQL(Hibernate Query Language)查询提供了更加丰富的和灵活的查询特性,因此Hibernate将HQL查询方式立为官方推荐的标准查询方式,HQL查询在涵盖Criteria查询的所有功能的前提下,提供了类似标准SQL语句的查询方式,同时也提供了更加面向对象的封装.完整的HQL语句形势如下: Select/update/delete-- fro

ASP.NET Core 使用 EF 框架查询数据 - ASP.NET Core 基础教程 - 简单教程,简单编程

原文:ASP.NET Core 使用 EF 框架查询数据 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 使用 EF 框架查询数据 上一章节我们学习了如何设置和初始化数据库,以及如何创建迁移代码和应用迁移代码.本章节我们就学习如何使用 EF 框架来查询数据库,至于添加和修改,后面的章节中我们会慢慢学习到 添加测试数据 我们首先使用 SQLite Studio 添加三条数据 ID Name 1 李白 2 杜甫 3 白居易 使用 SQLite Studio

Python基础二:pycharm的安装及简单使用,while循环,格式化输出,运算符, 编码的初识,git

Python基础二: pycharm的安装及简单使用,while循环,格式化输出,运算符, 编码的初识,git 1.pycharm的安装及简单使用 Tab / Shift + Tab 缩进.不缩进当前行 (先选中代码) Shift + 滚轮 放大缩小代码 Ctrl + ? 注释.解注(先选中代码) Ctrl + d 复制上一行代码 Ctrl + z 撤销 Ctrl + Shift + F10 RUN Ctrl + 左键---->点击 int,str 等可查看源码 2.while 循环(重点) w

数据库基础学习4--表格的 增 删 改 查(简单查询与高级查询)

一.增 C:create 增加,创建,向数据库里面添加数据. insert into Fruit values('K009','苹果',3.0,'高青',90,'') insert into Fruit(Ids,Name,Price,Source,Numbers) values('K010','苹果',3.0,'高青',90) 二.改 U:update修改,从数据库表里面修改数据. update Fruit set Source='烟台' where Ids='K001' 三.删 D:delet

C#基础知识简单梳理

C#基础知识简单梳理 本文是转发博友的总结,方便自己以后随时温习: 1.值类型和引用类型 1.1堆和栈 简单的说值类型存放在堆栈上面,引用类型的数据存放在托管堆上面(它的引用地址却存放在堆栈上面)! 栈:它是一个内存数组,是一个先进后出的数据结构! 栈的特征:数据只能从栈顶进,从栈顶出! 堆:它是一个内存区域,可以分配大块区域存储某类型的数据,与栈不同的是它里面的数据可以任意排序和移除! 下面是园子的一张图,贴上来供大家参考啊! 问     题 值  类  型 引 用 类 型 这个类型分配在哪里

hql基础入门

[转]进入HQL世界 一个ORM框架是建立在面向对象的基础上的.最好的例子是Hibernate如何提供类SQL查询.虽然HQL的语法类似于SQL,但实际上它的查询目标是对象.HQL拥有面向对象语言的所有的特性,这其中包括多态.继承和组合.这就相当于一个面向对象的SQL,为了提供更强大的功能,HQL还提供了很多的查询函数.这些函数可以被分为四类: 1. 投影函数 2. 约束函数 3. 聚合函数 4. 分组函数 使用HQL可以建立简单的查询,也可以建立更复杂的查询.在本文中并不讨论那些非常复杂的查询