zoukankan      html  css  js  c++  java
  • Hibernate学习笔记(6)---Criteria接口

    Criteria接口

    Criteria查询通过面相对向的设计,将数据查询条件封装为一个对象。在hibernate执行时会把criteria指定的查询恢复相应的sql语句。

    条件查询

    Criteria criteria = session.createCriteria(User.class);
    criteria.add(Restrictions.eq("uid",2));//add用来设置条件值,add里面实现条件
    List<User> list =criteria.list();
    

      常用的方法

    排序查询

    addOrder()方法

    Criteria criteria = session.createCriteria(User.class);
    criteria.addOrder(Order.desc("uid"));//根据uid降排列
    

     分页查询跟hql分页一样(详情看上节)

     

    createCriteria()方法

    实现联合查询

    Criteria criteria = session.createCriteria(User.class);
      .add(Restrictions.eq("name","jack"));
      .createCriteria("role");
     .add(Restrictions.eq("rolename","admin"));
    

    setProjecttion()方法

    主要完成聚合查询和分组查询

    rowCount行数  , sum 相加, avg 平均, max  最大 ,min  最小 等

    Criteria criteria = session.createCriteria(User.class);
         .setProjecttion(Projections.projectionList()
    
         .add( Projections.rowCount()  )
         .add( Projections.avg("age")   )
    )
    

    uniqueResult()方法

    得到唯一查询结果

    Criteria criteria = session.createCriteria(User.class);
       .add(Restrictions.idEq("2"))
        .uniqueResult();
    

      

  • 相关阅读:
    SQL复制多表数据
    ie与firefox 关于js 的差别(转载)
    水晶报表函数大全【收藏】
    ArcGIS Engine对象库
    SQL Server死锁总结(转载)
    C#制作鹰眼全过程(带注释)
    大块鸭
    【经典】jQuery使用大全
    TreeView控件失效引发的思考
    根据数据集动态生成TREE
  • 原文地址:https://www.cnblogs.com/durui/p/7588107.html
Copyright © 2011-2022 走看看