1.導入jar包
2.新建一個entity實體類,然后手動寫一個實體類的映射類文件.hbm.xml;
這個是hibernate的操作對象,映射對象決定表名
3.配置文件hibernate.cfg.xml
4.新建dao層和工具類
代碼重復,封裝一個工具類,靜態方法,類名.方法名直接調用可以
5.impl層(重要)
(1)hibernate做增加
增加不能用hql開發,因為不支持
(2)hibernate做刪除(2種方法)
直接用delete
Hibernate查詢語言:hql(要用到查詢):hibernate中的hql只有類和屬性,沒有表和字段的概念(2)有局限性,不支持insert,只能做增刪改,對于復雜sql無能為力
用hql開發刪除用到executeUpdate的方法
批量刪除
(3)hibernate做修改(2種方法)
直接用session的方法
用hibernate查詢語言修改
(4)hibernate做查詢(多種情況):用到的是hibernate查詢語言hql
a.hibernate操作hql(接近sql)
單獨查詢+分頁查詢
hql查詢指定字段;(1)select new 類名(字段名)(2)有字段的構造方法
模糊+分頁(User是類名,id,name等是類中的屬性,不是表中的字段)
統計數量,id是類中的屬性,還可以用avg,max等其他聚合函數
b..hibernate操作復雜的sql(原生的sql語句)
(1)利用creatSQLQuery做查詢
(2)利用creatSQLQuery做增加
即:hibernate 中createQuery與createSQLQuery兩者區別是:
前者用的hql語句進行查詢,后者可以用sql語句查詢
前者以hibernate生成的Bean為對象裝入list返回,后者則是以對象數組進行存儲
后者則是以對象數組進行存儲