Hibernate中使用HQLQuery查询全部数据和部分数据的方法实例
2019-04-11 09:16
821 查看
对于我们学习的HQL,我大概理解为就是一种查询的语言,它没有增加、删除、修改的作用,而对我们用来查询的操作,感觉用起来就是很简便,代码很少,很好理解一些。
下面是查询操作的简单实例
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查询全部数据和部分数据
- 使用hibernate的this.getSession().createSQLQuery(sql).list();方法查询数据时出现查到的数据和想象的不一致,很是郁闷,诡异
- Hibernate用Criteria查询时使用Distinct方法去除重复数据
- hibernate使用createQuery(hql)语句仅查询部分字段,应如何获得数据
- python使用clear方法清除字典内全部数据实例
- hibernate 查询全部数据的三种方法
- Hibernate查询数据的几种方式以及HQL用法及参数的几种使用方法
- Hibernate用Criteria查询时使用Distinct方法去除重复数据
- python使用clear方法清除字典内全部数据实例
- 使用Hibernate查询数据时会Update的原因
- 数据库-学生选课系统实例(关系查询的使用方法)
- thinkphp 查询当天 ,本周,本月,本季度,本年度,全部, 数据方法
- MySql 按时间段查询数据方法(实例说明)
- Hibernate使用原生SQL适应复杂数据查询
- 使用Ajax中的Json传输数据时,从后台查询的字段过滤方法。
- Hibernate3.2.6 原生sql 查询使用方法,将查询结果直接转换为POJO,不必非要指定属性大写
- ado.net entity framework使用不同的方法查询数据的不同性能
- getHibernateTemplate()实例中,命名查询SQL语句的方法
- hibernate中使用sql语句进行表链接查询,对结果集的遍历方法
- Mysql中DATE_SUB 使用方法结合查询一天内,一周内,一月内的信息实例讲解