zoukankan      html  css  js  c++  java
  • 兼容各个数据库的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();

  • 相关阅读:
    Eclipse复制或修改项目后,把项目部署后发现还是原来的项目名称
    eclipse设置新建jsp文件默认字符编码为utf-8
    mysql数据库无法插入中文字符
    Dos中查看mysql数据时 中文乱码
    spring 解决中文乱码问题
    mysql再次安装问题
    The import javax.servlet cannot be resolved
    eclipse快捷键补全
    eclipse自动补全
    hibernate运行常见错误
  • 原文地址:https://www.cnblogs.com/danica/p/2136674.html
Copyright © 2011-2022 走看看