Hibernate的Api使用

Query對象

1. 使用query對象,寫hql語句,而不寫sql語句
* hql:hibernate query language
* hql與sql區別
2. 查詢所有數據hql語句
* from 實體類名稱

3. Query對象使用
* 創建Query對象
* 調用Query對象里面的方法

  • 使用sql操作的是表和表里面的字段
select * from t_user 
  • 使用hql操作的是實體類Entity和屬性
Query query= session.createQuery("from User");
List<User> list=query.list();

Criteria對象

使用這個對象不需要寫hql語句,直接調用里面的方法就可以

  1. 使用過程
  • 創建Criteria對象
  • 調用里面的方法
Criteria criteria = session.createCriteria(User.class);
List<User> user=criteria.list();

SQLQuery對象

SQLQuery sqlQuery=session.createSqlQuery("select * from t_user ");
//返回的list集合每一組數據都是數組形式而不是對象形式
List<Object[] object> user = sqlQuery.list();
for(Object[] object:list){
    System.out.println(Arrays.toString(objects));
}

//解決方案
//設置返回的值是對象形式
sqlQuery.addEntity(User.class);
List<User> userList=sqlQuery.list();
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 本文包括:1、Hibernate 的查詢方式2、HQL (Hibernate Query Language) 查詢...
    廖少少閱讀 2,688評論 0 15
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,759評論 18 399
  • hibernate(20170731) 1.導包:hibernate-distribution-3.5.6-Fin...
    瀟湘雨smile閱讀 555評論 0 0
  • Hibernate查詢方式 對象導航查詢(1)根據id查詢某個客戶,再查詢這個客戶里面所有的聯系人 OID查詢(1...
    Seo_sir閱讀 3,655評論 0 2
  • 作為第一個出場的女主角,瑪麗雅姆的人生是可悲的。 一名女性出生于阿富汗,生來就比男性地位低很多,而她,瑪麗雅姆,還...
    二十幾多歲的人閱讀 588評論 0 0