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...