`
wjt276
  • 浏览: 640146 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

005---query接口初步

阅读更多

 Query session.createQuery(String hql)方法;

    * hibernatesession.createQuery()方法是使用HQL(hibernate的查询语句)语句查询对象的。

    * hql:是查询对象的,例如:"from User",其中from不区分大小写,而User是区分大小写,因为它是对象。是User

    * 返回Query对象。

    * 执行这条语句后,Hibernate会根据配置文件中所配置的数据库适配器自动生成相应数据库的SQL语句。如:

Hibernate: select user0_.id as id0_, user0_.name as name0_, user0_.password as password0_, user0_.createTime as createTime0_, user0_.expireTime as expireTime0_ from User user0_

 

Query的分页查询:

    Query query = session.createQuery("from User");

           

    // 分页查询

    query.setFirstResult(0);//从哪一条记录开始查询,是从0开始计算

    query.setMaxResults(2);//分页每页显示多少条记录。

    List userList = query.list();

 

 

完整代码如下:

 

public void testQuery1(){

        Session session = null;

       

        try {

            session = HibernateUtils.getSession();

            session.beginTransaction();

                       

            Query query = session.createQuery("from User");

           

            // 分页查询

            query.setFirstResult(0);//从哪一条记录开始查询,是从0开始计算

            query.setMaxResults(2);//分页每页显示多少条记录。

            /*

             * Query对象中有一个list()方式,将所有查询来的对象自动生成list对象返回。

             */

            List userList = query.list();

           

            //然后我们就可以显示数据了。

            for (Iterator iter = userList.iterator();iter.hasNext();){

                User user = (User)iter.next();

                System.out.print(user.getId() + "   ");

                System.out.println(user.getName());

            }

           

            session.getTransaction().commit();

        } catch (HibernateException e) {

            e.printStackTrace();

            session.getTransaction().rollback();

        } finally {

            HibernateUtils.closeSession(session);

        }

    }

分享到:
评论

相关推荐

    java Query接口初步.avi

    Query接口初步.avi Query接口初步avQuery接口初步.avii

    Hibernate学习笔记

    005 query 接口初步 006 开源 O/R 映射框架内容回顾 007 Hibernate 基本映射标签和属性介绍 008 多对一 关联映射 009 一对一 主键关联映射_单向 010 一对一 主键关联映射_双向 011 一对一 唯一外键关联映射_单向 012...

    Delphi7.完美经典

    第4章 Delphi Object Pascal的初步印象 4-1 面向对象程序概论 4-1-1 类 4-1-2 对象 4-1-3 继承 4-1-4 封装 4-1-5 信息 4-2 Delphi项目结构及窗体的建立 4-2-1 GUI模式的项目 4-2-2 Console模式的项目 4-3...

    Delphi7.完美经典.part1

    <br>第4章 Delphi Object Pascal的初步印象 <br>4-1 面向对象程序概论 4-1-1 类 4-1-2 对象 4-1-3 继承 4-1-4 封装 4-1-5 信息 4-2 Delphi项目结构及窗体的建立 4-2-1 GUI模式...

    支持多数据库的ORM框架ef-orm.zip

     因此,对于关系型数据库而言——Entity和Query是一体两面的事物,所谓Query,可以包含各种复杂的查询条件,甚至可以作为一个完整的SQL操作请求的描述。为此,EF彻底将Entity和Query绑在了一起。这种思想,使得...

    logq:logq - 使用命令行工具包分析 PartiQL 中的日志文件,在 Rust 中实现

    logq 是一个命令行工具,可通过 PartiQL(与 SQL-92 兼容)接口轻松分析、查询、聚合 Web 服务器日志文件 目前支持的格式是 AWS 经典弹性负载均衡器 AWS 应用程序负载均衡器 AWS S3 访问日志(初步支持) Squid ...

    freemarker总结

    JAVA模版引擎Freemarker常用标签(一) 1. if指令 这是一个典型的分支控制指令,该指令的作用完全类似于Java语言中的if,if指令的语法格式如下: <#if condition>... <#elseif condition>... <#elseif condition>......

    麻雀:运维管理平台(python3 + flask + pycharts + apscheduler + gunicorn),更改结构设计,包含依托MySQL,influxdb,elasticsearch,zabbix,k8s等数据源数据

    基于容器化的CI / CD及自动化运维管理平台,由于定制化开发的原因,使用sso方式登录验证,平台配置文件以及依赖于过多数据源,无法直接...─ api #api接口│ ├── ajax_api.py│ ├── assets_query.py│ ├── _

    微信小程序简易SEO优化

    半个月前给客户做了一个老小程序的 SEO 的初步优化计划,合计费时约 2 天左右,个中细节比较多, 这里举例两个比较重要,但是又不算难改的优化点。 前端优化:跳转的 URL 可以直接打开 简单可以测试为,分享出去的...

    华为编程开发规范与案例

    于是初步定位为主机在DSL端口处理过程中有重大错误。 我在新的数据上努力恢复原出问题的现象,却一直没有重现,于是恢复原数据,加载后立即重现。并注意到,当DSL端口激活时,主机复位。仔细比较两种数据的差别,...

Global site tag (gtag.js) - Google Analytics