zoukankan      html  css  js  c++  java
  • Hibernate QBC 简单收集

    Hibernate QBC

    介绍:

    QBC(Query By Criteria)通过 API 来检索对象

    主要由 Criteria 接口、Criterion 接口和 Exception 类组成,支持在运行时动态生成查询语句。

    声明

    事先定义:Department Employee 两个实体类

    示例

    查询

    List<Employee> empList = session.createCriteria(Employee.class).list();
    

    分页

    List<Employee> empList = session.createCriteria(Employee.class).setFirestResult(0).setMaxResults(4).list();
    

    Like 查询,忽略大小写

    List<Employee> empList = session.createCriteria(Employee.class)
    .add(Restrictions.like("ename","a",MatchMode.ANYWHERE).ignoreCase())
    .list();
    

    between 查询

    list<Employee> empList = session.createCriteria(Employee.class)
    .add(Restrictions.between("hiredate",begindate,enddate))
    .list();
    

    in 查询

    list<Employee> empList = session.createCriteria(Employee.class)
    .add(Restrictions.in("id",new Integer[]{12,123}))
    .list();
    

    > 或 >=

    list<Employee> empList = session.createCriteria(Employee.class).add(Restrictions.ge("id",123)).list();
    

    多条件查询

    list<Employee> empList = session.createCriteria(Employee.class)
    .add(Restrictions.ge("id",123))
    .add(Restrictions.between("hiredate",begindate,enddate))
    .add(Restrictions.like("ename","a", MatchMode.ANYWHERE).ignoreCase())
    .list();
    

    排序

    list<Employee> empList = session.createCriteria(Employee.class)
    .addOrder(Order.desc("salary"))
    .list();
    

    统计

    list<Employee> empList = session.createCriteria(Employee.class)
    .setProjection(Projections.rowCount())
    .add(Restrictions.eq("dept.id",20))
    .list();
    

    count 统计

    list<Employee> empList = session.createCriteria(Employee.class)
    .setProjection(Projection.projectionList()
    .add(Projetions.property("dept.id"))
    .add(Projections.rowCount())
    .add(Projections.avg("salary"))
    .add(Projections.max("salary"))
    .add(Projections.min("salary"))
    .add(Projections.sum("salary"))
    .add(Projections.groupProperty("dept.id")))
    .list();
    

    非空查询

    list<Employee> empList = session.createCriteria(Employee.class).add(Restrictions.isNotNull("comm")).list();
    
  • 相关阅读:
    WPF 调用WINForm中的ColorDialog
    WPF 获取ControlTemplate 中的控件方法
    <转> 8个超棒的免费高质量图标搜索引擎
    WPF 右键菜单动画
    WPF 创建超级连接
    WPF 数据模板的切换简单事例
    WPF 关于ShowDialog后主窗体依然能响应键盘输入法的解决方案。
    <转>强制类型转换总结
    WPF 中的MessageBox返回值获取并判断
    WPF数据绑定实现自定义数据源
  • 原文地址:https://www.cnblogs.com/holddie/p/7236103.html
Copyright © 2011-2022 走看看