• Hibernate之Criteria语言查询


    基本查询

     @Test
         public void test_01(){
             Session session = HibernateUtils.openSession();
             Transaction transaction = session.beginTransaction();
             Criteria criteria = session.createCriteria(Customer.class);
             List<Customer> list = criteria.list();
             for(Customer cus:list)
             System.out.println(cus);
         }
    

      

    条件查询

      public void test_02(){
              Session session = HibernateUtils.openSession();
              Transaction transaction = session.beginTransaction();
              Criteria criteria = session.createCriteria(Customer.class);
              criteria.add(Restrictions.eq("cust_id",1l));
              Customer customer = (Customer) criteria.uniqueResult();
              System.out.println(customer);
              transaction.commit();
              session.close();
         }
    

      

    分页查询

     public void test_03(){
              //分页查询
              Session session = HibernateUtils.openSession();
              Transaction transaction = session.beginTransaction();
              Criteria criteria = session.createCriteria(Customer.class);
              criteria.setFirstResult(0);
              criteria.setMaxResults(3);
              List<Customer> list = criteria.list();
              for(Customer cus : list){
                 System.out.println(cus);
             }
             transaction.commit();
             session.close();
         }
    

      

    使用聚合函数:

      public void test04(){
              //设置查询总的记录数
              Session session = HibernateUtils.openSession();
              Transaction transaction = session.beginTransaction();
              Criteria criteria = session.createCriteria(Customer.class);
              criteria.setProjection(Projections.rowCount());
              Long count = (Long) criteria.uniqueResult();
              System.out.println(count);
              transaction.commit();
             session.close();
             
         }
    

      

  • 相关阅读:
    JVM实战---类加载的过程
    MobaXterm:远程终端登录软件封神选手
    Linux内核实战(二)- 操作系统概览
    Linux再学习(一)-学习路线规划
    Flink实战(八)
    Docker实战之Redis-Cluster集群
    通过乐观锁解决库存超卖的问题
    Docker实战之MySQL主从复制
    JVM类加载器是否可以加载自定义的String
    设计模式--单例
  • 原文地址:https://www.cnblogs.com/kongieg/p/10649544.html
Copyright © 2020-2023  润新知