org.hibernate.Query笔记 您所在的位置:网站首页 orghibernatequery org.hibernate.Query笔记

org.hibernate.Query笔记

2024-07-17 00:16| 来源: 网络整理| 查看: 265

写这篇文章是为了有个地方保存以供日后查看,没有精心准备,想到什么就写什么。

Query是接口,使用HQL语句或者原生sql都需要通过Query表达。这个接口提供了参数绑定、结果集处理以及运行实际查询的方法。 你总是可以通过当前Session获取一个Query对象。

(1)解析Query的setFirstResult(int arg0)方法      该方法的返回类型是Query,该方法的意思是定义查询的开始边界,比如说:你想查询第101条到200条的记录,那么该方法定义的就是第一个从第101条开始。 (2)解析方法setMaxResults(int maxResults)       该方法的返回类型是Query,意思是定义一次查询多少条记录。 (3)解析方法uniqueResult()       该方法的返回类型是Object,该方法的意思是预知只有一条记录的情况下返回那条数据。 (4)对于不定个参数的查询,如何实现? Query q = this.getCurrentSession().createQuery(hql);       Query本身有setParameter(int arg0, Object arg1)方法,arg0是指hql语句的第一个问号代表的参数,序号 从0开始,arg1是该序号对应的你要传进来的参数。在你写的方法中可以将待传入的多个参数封装成一个数组,然后通过for循环逐个给hql中的问号占位符赋值。 示例代码: public Integer count(String hql, Object[] param) { Query q = this.getCurrentSession().createQuery(hql); if (param != null && param.length > 0) { for (int i = 0; i < .length; i++) { q.setParamparameter(i, param[i]);

} } return (Integer) q.uniqueResult(); }



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有