HQL 物件導向查詢語言

2021-07-24 07:28:37 字數 2767 閱讀 9345

1、查詢所有記錄

@test

public void test1()//查詢所有記錄

session.gettransaction().commit();

session.close();

}

2、查詢某乙個屬性

@test

public void test2()

3、查詢多個屬性

@test

public void test3()

session.gettransaction().commit();

session.close();

}輸出:[1, 張一] [2, 張二] [3, 張三]

4、以物件形式輸出--前提是customer中new乙個只有id和name的建構函式 

@test

public void test4()

// customer [id=1, name=劉某, orders=]

// customer [id=2, name=劉某, orders=]

// customer [id=3, name=劉某, orders=]

session.gettransaction().commit();

session.close();

}

5、防sql注入

@test

public void test5()//條件查詢

6、公升序降序--ascending order 、 descendding order

@test

public void test6()//排序查詢

session.gettransaction().commit();

session.close();

}

7、使用聚合函式

@test

public void test7()//聚合查詢

8、分組查詢

@test

public void test8()//分組查詢

session.gettransaction().commit();

session.close();

}

9、笛卡爾積

@test

public void test9()//笛卡爾積

10、內連線

@test

public void test10()//內連線: select ...from 表1,表2 where

11、使用inner join實現內連線

@test

public void test11()//內連線:inner join

12、迫切內連線--inner join fetch

@test

public void test12()//迫切內連線:inner join fetch

13、左外連線--left outer join

@test

public void test13()//左外連線:left outer join

14、迫切左連線-- left outer join fetch

@test

public void test14()//迫切左外連線:left outer join fetch

15、右外連線--right outer join fetch

@test

public void test15()//右外連線:right outer join fetch

16、迫切右外連線--right outer join fetch

@test

public void test16()//迫切右外連線:right outer join fetch

17、命名查詢--獲取區域性的hql語句

於對應.hbm.xml檔案的類的內部新增配置區域性hql的語句,如:

測試類:

@test

public void test17()//獲取區域性的hql語句

session.gettransaction().commit();

session.close();

}

18、命名查詢--獲取全域性的hql語句

於對應.hbm.xml檔案的類的外部新增配置全域性的hql語句,如:

測試類:

@test

public void test18()//獲取全域性的hql語句

session.gettransaction().commit();

session.close();

}

Hibernate之HQL語言查詢

建立hibernateutils類,便於直接獲取session package com.utils import org.hibernate.session import org.hibernate.sessionfactory import org.hibernate.cfg.configurat...

HQL多表查詢

物件之間總是有各種各樣的關係,關聯關係是類之間最常見的關係。多表查詢是hql中的強大功能之一,包括內連線 左連線和右連線等。在資料庫中用到了3個表 student 學生表 course 課程表 和sc 選課表 在現實模型中,乙個學生可以選擇多門課程,乙個課程可以被多個學生選擇,student和cou...

HQL查詢條件

hql運算子 qbc運算子 含義 restrictions.eq 等於equal restrictions.ne 不等於not equal restrictions.gt 大於greater than restrictions.ge 大於等於greater than or equal restric...