QBC查询:

  Query By Criteria

  使用面向对象的方式查询

  和HQL单表查询相似,但不包含别名查询和具名查询

   1 全表查询

   Criteria ce = session.createCriteria(Customer.class);
  List<Customer> list = ce.list();
  
  for(Customer customer : list) {
    System.out.println(customer);
  }

  2 条件查询

  Criteria ce = session.createCriteria(Order.class);
  ce.add(Restrictions.eq("orderno", "111"));
List<Order> list = ce.list();   Criteria ce = session.createCriteria(Order.class);
  ce.add(Restrictions.and(
    Restrictions.like("orderno", "%111%"),
    Restrictions.like("productName", "%手机%")
  ));
   
  List<Order> list = ce.list();

 3 分页查询

   Criteria ce = session.createCriteria(Order.class);
 
//分页
  ce.setFirstResult(0);
  ce.setMaxResults(5);
  
  List<Order> list = ce.list();

  4 查询排序

  Criteria ce = session.createCriteria(Order.class);

  ce.addOrder(org.hibernate.criterion.Order.desc("id"));

  List<Order> list = ce.list();

  5 聚合查询

  Criteria ce = session.createCriteria(Order.class);

  /*ce.setProjection(Projections.rowCount());
  Long count = (Long)ce.uniqueResult();*/   ce.setProjection(Projections.max("id"));
  Integer count = (Integer)ce.uniqueResult();   System.out.println(count);

  6 投影查询

   Criteria ce = session.createCriteria(Order.class);
    
  ProjectionList pList = Projections.projectionList();
  pList.add(Property.forName("orderno"));
  pList.add(Property.forName("productName"));
  ce.setProjection(pList);
  List<Object[]> list = ce.list();   for(Object[] order : list) {
     for(Object column : order) {
        System.out.print(column);
        System.out.print(" ");
     }
    System.out.println();
  }

Hibernate QBC的更多相关文章

  1. Hibernate QBC 简单收集

    Hibernate QBC 介绍: QBC(Query By Criteria)通过 API 来检索对象 主要由 Criteria 接口.Criterion 接口和 Exception 类组成,支持在 ...

  2. Hibernate QBC运算符

    HQL运算符 QBC运算符 含义 = Restrictions.eq() 等于equal <> Restrictions.ne() 不等于not   equal > Restrict ...

  3. Hibernate QBC 条件查询(Criteria Queries) and Demos

    目录 创建一个Criteria 实例 限制结果集内容 结果集排序 关联 动态关联抓取 查询示例 投影Projections聚合aggregation和分组grouping 离线detached查询和子 ...

  4. hibernate QBC查询

    HQL运算符 QBC运算符 含义 = Restrictions.eq() 等于equal <>  Restrictions.ne() 不等于not equal >  Restrict ...

  5. 【Hibernate QBC】

    HibernateQBC public class HibernateQBC { //演示离线查询 @Test public void testSelect6() { SessionFactory s ...

  6. Spring Data Jpa 初探

    Spring Data 项目的目的是为了简化构建基于 Spring 框架应用的数据访问计数,包括非关系数据库.Map-Reduce 框架.云数据服务等等;另外也包含对关系数据库的访问支持. 下载网址: ...

  7. jeecg使用心得

    接触到jeecg框架是在去年,接触到了jeecg开源框架,此框架为企业级急速开发框架,不了解的可以百度下这类框架的,对于目前状态来说,此框架确实也满足了所需,此刻就开始接触jeecg框架,去年六七月份 ...

  8. JEECG开发第一个菜单显示设备列表

    一.新建设备表(t_base_device) ; -- ---------------------------- -- Table structure for t_base_device -- --- ...

  9. Hibernate 查询方式(HQL/QBC/QBE)汇总

    作为老牌的 ORM 框架,Hibernate 在推动数据库持久化层所做出的贡献有目共睹. 它所提供的数据查询方式也越来越丰富,从 SQL 到自创的 HQL,再到面向对象的标准化查询. 虽然查询方式有点 ...

随机推荐

  1. Unity Blog 学习

    The Profiler window https://unity3d.com/cn/learn/tutorials/temas/performance-optimization/profiler-w ...

  2. 编写一个函数实现n^k,使用递归实现

    思路:例如2的3次方.可以分解为2乘2的2次方,而2的2次方又可以分解为2乘2的以此方法,以此类推. #include<stdio.h> int Find_num(int n,int k) ...

  3. 对某个区间操作(sort,stable_sort,parital_sort,parital_sort_copy,nth_element,is_sorted)

    sort //版本一 template <class RandomAccessIterator> void sort(RandomAccessIterator first,RandomAc ...

  4. Java Bitset

    Bitset创建一种特殊的数组来保存非负整数的值 取值为true和false,初始都是false.Bitset初始化是一个long,65位,增加位数的话只能是64的整数倍. 如果用一个Bitset存储 ...

  5. 谈谈 SOA

    为什么要 讨论 SOA 呢 ? 请参考我写的另一篇文章 <论 微服务 和 Entity Framework 对 数据 的 割裂>    https://www.cnblogs.com/KS ...

  6. mina基础知识整理

    一.      简介: Apache Mina Server 是一个网络通信应用框架,Mina 可以帮助我们快速开发高性能.高扩展性的网络通信应用,Mina 提供了事件驱动.异步(Mina 的异步 I ...

  7. oracle之 反向键索引

    反向键索引是一种B-tree索引,它在保持列顺序的同时,物理地改变每个索引键的字节(反向键索引除了ROWID和still之外,反转每个索引列的字节).例如,如果索引键为20,如果在十六进制中存储为这个 ...

  8. Logstash的grok以及Ruby

    logstash的grok插件的用途是提取字段,将非格式的内容进行格式化, input { file { path => "/var/log/http.log" } } fi ...

  9. 简单脱壳教程笔记(2)---手脱UPX壳(1)

    本笔记是针对ximo早期发的脱壳基础视频教程,整理的笔记. ximo早期发的脱壳基础视频教程 下载地址如下: http://down.52pojie.cn/%E5%90%BE%E7%88%B1%E7% ...

  10. GTID的相关特性

    配置MySQL GTID 主从复制 基于mysqldump搭建gtid主从 二.GTID如何跳过事务冲突 1 2 3 4 5 6 7 8 9 10 11 很多无法预料的情形导致mysql主从发生事务冲 ...