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对象的两个属性值不是一个对象
Listlist=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
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对毛票票的支持。如果你想了解更多相关内容请查看下面相关链接