hibernate查询-基本查询

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hibernate查询-基本查询相关的知识,希望对你有一定的参考价值。

1. HQL基本的查询格式
    * 支持方法链的编程,即直接调用list()方法
    * 简单的代码如下
        * session.createQuery("from Customer").list();
        技术分享

   


2. 使用别名的方式
    * 可以使用别名的方式
        * session.createQuery("from Customer c").list();
        * session.createQuery("select c from Customer c").list();
技术分享

 



3. 排序查询
    * 排序查询和SQL语句中的排序的语法是一样的
        * 升序
            * session.createQuery("from Customer order by cust_id").list();

        * 降序
            * session.createQuery("from Customer order by cust_id desc").list();

4. 分页查询
    * Hibernate框架提供了分页的方法,咱们可以调用方法来完成分页
    * 两个方法如下
        * setFirstResult(a)     -- 从哪条记录开始,如果查询是从第一条开启,值是0
        * setMaxResults(b)      -- 每页查询的记录条数

    * 演示代码如下
        * List<LinkMan> list = session.createQuery("from LinkMan").setFirstResult(0).setMaxResults().list();

5. 带条件的查询
    * setParameter("?号的位置,默认从0开始","参数的值"); 不用考虑参数的具体类型
    * 按位置绑定参数的条件查询(指定下标值,默认从0开始)
    * 按名称绑定参数的条件查询(HQL语句中的 ? 号换成 :名称 的方式)
    * 例如代码如下
        Query query = session.createQuery("from Linkman where lkm_name like ? order by lkm_id desc");
        query.setFirstResult(0).setMaxResults(3);
        query.setParameter(0, "%熊%");
        List<Linkman> list = query.list();
        for (Linkman linkman : list) {
            System.out.println(linkman);
        }
技术分享

 



以上是关于hibernate查询-基本查询的主要内容,如果未能解决你的问题,请参考以下文章

Hibernate框架学习——批量查询(概述)

hibernate 基本配置文件及CRDU的操作和基本的HQL查询

springmvc4+hibernate4分页查询功能

Hibernate命名查询

Hibernate 之强大的HQL查询

Hibernate查询以及优化策略04