• 兼容各个数据库的sql语句 Criteria


    Session session = HibernateUtil.getSessionFactory().openSession();
       Criteria criteria = session.createCriteria(People.class);
      
       //List list = criteria.list();    //select * from people
      
       //criteria.add(Restrictions.gt("id",2));     //select * from people where id > 2;
      
       //criteria.add(Restrictions.between("id", 1, 5)); //select * from people where id between 1 and 5;
      
       //criteria.add(Restrictions.isNull("password"));    //select * from people where password is noll;
      
       //criteria.add(Restrictions.eq("name", "cf"));        //select * from people where name = 'cf' ;
      
       //criteria.add(Restrictions.like("name", "_f"));         //select * from people where name like '_f';
      
       //criteria.add(Restrictions.lt("id", 6));                //select * from people where id < 6;
      
       //criteria.add(Restrictions.and(Restrictions.ge("id", 2), Restrictions.le("id", 3)));
       //select * from people where id>=2 and id<=3;
      
       //criteria.add(Restrictions.or(Restrictions.eq("name", "cf"), Restrictions.gt("id",2)));
       //select * from people where id>2 or name='cf';
      
       //criteria.add(Restrictions.in("id", new Integer[]{1,2,3}));
       //select * from people where id in (1,2,3);
      
       //criteria.addOrder(Order.asc("name"));
       //select * from people order by name asc;
      
       //criteria.setFirstResult(1);
       //criteria.setMaxResults(2);
       //select * from people limit 1,2;
      
       //criteria.setProjection(Projections.count("id"));
       //select count(id) from people ;
      
       //criteria.setProjection(Projections.avg("id"));
       //select avg(id) from people;
      
       //criteria.setProjection(Projections.groupProperty("name"));
       //select name from people group by name;
      
      
       //criteria.setProjection(Projections.rowCount());
       //select count(*) from people ;
      
       //ProjectionList projectionList = Projections.projectionList();
       //projectionList.add(Projections.groupProperty("name"));
       //projectionList.add(Projections.rowCount());
       //criteria.setProjection(projectionList);
       //select name ,count(*) from people group by name;
      
       List list = criteria.list();

  • 相关阅读:
    牛客小白月赛16E
    洛谷P1309 瑞士轮
    洛谷P1781 宇宙总统
    洛谷P1068 分数线划定
    洛谷P1059 明明的随机数(桶排思想)
    洛谷P1177 【模板】快速排序 (归并排序)
    Python基础-----sys模块
    Python基础-----模块导入注意事项
    Python基础-----os模块
    Python基础-----random随机模块(验证码)
  • 原文地址:https://www.cnblogs.com/danica/p/2136674.html
Copyright © 2020-2023  润新知