您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關Hibernate中怎么使用HQLQuery查詢全部數據和部分數據,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
package com.lc.view; import java.util.Iterator; import java.util.List; import org.hibernate.Session; import org.hibernate.Transaction; import com.lc.domain.Student; import com.lc.utils.HibernateUtil; public class selectStudent { public static void main(String[] args) { selectSomeStudents(); } /** * 1.檢索所有的學生 **/ public static void selectAllStudents(){ Session session = null; Transaction ts = null; try { session = HibernateUtil.getCurrentSession(); ts = session.beginTransaction(); List<Student> list = session.createQuery("from Student").list(); //取出數據1.for循環增強 for(Student stu:list){ System.out.println(stu.getSid()+" "+ stu.getSname()+" "+stu.getSdept()); } //取出數據2.迭代器 System.out.println("------------------------------"); Iterator iterator = list.iterator(); while(iterator.hasNext()){ Student s = (Student) iterator.next(); System.out.println(s.getSid()+" "+ s.getSname()+" "+s.getSdept()); } ts.commit(); } catch (Exception e) { if (ts != null) { ts.rollback(); } throw new RuntimeException(e.getMessage()); } finally { if (session != null && session.isOpen()) { session.close(); } } } /** * 2.檢索部分的學生 **/ public static void selectSomeStudents(){ Session session = null; Transaction ts = null; try { session = HibernateUtil.getCurrentSession(); ts = session.beginTransaction(); /** *不可以這樣去除數據了 因為只有Student對象的兩個屬性值 不是一個對象 List<Student> list = session.createQuery("select sname,sdept from Student").list(); for(Student stu:list){ System.out.println(stu.getSname()+" "+stu.getSdept()); }**/ List list = session.createQuery("select sname,sdept from Student").list(); for(int i=0;i<list.size();i++){ Object[] obj = (Object[]) list.get(i); System.out.println(obj[0].toString()+" "+obj[1].toString()); } ts.commit(); } catch (Exception e) { if (ts != null) { ts.rollback(); } throw new RuntimeException(e.getMessage()); } finally { if (session != null && session.isOpen()) { session.close(); } } } }
上述就是小編為大家分享的Hibernate中怎么使用HQLQuery查詢全部數據和部分數據了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。