Hibernate中使用HQLQuery查询全部数据和部分数据的方法实例
对于我们学习的HQL,我大概理解为就是一种查询的语言,它没有增加、删除、修改的作用,而对我们用来查询的操作,感觉用起来就是很简便,代码很少,很好理解一些。
下面是查询操作的简单实例
packagecom.lc.view; importjava.util.Iterator; importjava.util.List; importorg.hibernate.Session; importorg.hibernate.Transaction; importcom.lc.domain.Student; importcom.lc.utils.HibernateUtil; publicclassselectStudent{ publicstaticvoidmain(String[]args){ selectSomeStudents(); } /** *1.检索所有的学生 **/ publicstaticvoidselectAllStudents(){ Sessionsession=null; Transactionts=null; try{ session=HibernateUtil.getCurrentSession(); ts=session.beginTransaction(); Listlist=session.createQuery("fromStudent").list(); //取出数据1.for循环增强 for(Studentstu:list){ System.out.println(stu.getSid()+""+stu.getSname()+""+stu.getSdept()); } //取出数据2.迭代器 System.out.println("------------------------------"); Iteratoriterator=list.iterator(); while(iterator.hasNext()){ Students=(Student)iterator.next(); System.out.println(s.getSid()+""+s.getSname()+""+s.getSdept()); } ts.commit(); }catch(Exceptione){ if(ts!=null){ ts.rollback(); } thrownewRuntimeException(e.getMessage()); }finally{ if(session!=null&&session.isOpen()){ session.close(); } } } /** *2.检索部分的学生 **/ publicstaticvoidselectSomeStudents(){ Sessionsession=null; Transactionts=null; try{ session=HibernateUtil.getCurrentSession(); ts=session.beginTransaction(); /** *不可以这样去除数据了因为只有Student对象的两个属性值不是一个对象 List list=session.createQuery("selectsname,sdeptfromStudent").list(); for(Studentstu:list){ System.out.println(stu.getSname()+""+stu.getSdept()); }**/ Listlist=session.createQuery("selectsname,sdeptfromStudent").list(); for(inti=0;i 总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对毛票票的支持。如果你想了解更多相关内容请查看下面相关链接