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
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对毛票票的支持。如果你想了解更多相关内容请查看下面相关链接
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短