zoukankan      html  css  js  c++  java
  • Restrictions.or多个条件用法

    两个条件或查询:

    Restrictions.or(Restrictions.in("username",list1),Restrictions.idEq(1));

    三个或多个条件查询:(使用嵌套方式)

    criteria.add(Restrictions.or(

    Restrictions.in("username",list1),

    Restrictions.or(Restrictions.idEq(3),Restrictions.idEq(4))

    )

    );



    Restrictions.or(Restrictions.like(),Restrictions.or(Restrictions.like,........))
    里面的or可以无限加的.还是比较好用

    Session session = getHibernateTemplate().getSessionFactory()
    .openSession();
    Criteria criteria = session.createCriteria(Film.class);
    List<Film> list = criteria.add(
    Restrictions.or(Restrictions.like("description", key,MatchMode.ANYWHERE),
    Restrictions.or(Restrictions.like("name", key,MatchMode.ANYWHERE),
    Restrictions.or( Restrictions.like("direct", key,MatchMode.ANYWHERE),
    Restrictions.or(Restrictions.like("mainplay",key,MatchMode.ANYWHERE),
    Restrictions.like("filearea", key,MatchMode.ANYWHERE)))))).list();

    session.close();
    return list;

     
    第二种方法
    Disjunction dis=Restrictions.disjunction();  
    dis.add(Restrictions.like("username", a.getUsername(),MatchMode.ANYWHERE));
    dis.add(Restrictions.like("real_name", a.getUsername(),MatchMode.ANYWHERE));
    criteria.add(dis); 
  • 相关阅读:
    数组
    Spring创建对象的三种方式以及创建时间
    Struts文件上传下载
    自定义拦截器
    Struts过滤器
    mybatis整合ehcache
    mybatis主键返回
    shell脚本 列出所有网卡的ip地址
    Servlet执行过程
    centos时区
  • 原文地址:https://www.cnblogs.com/sdream/p/5431309.html
Copyright © 2011-2022 走看看