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); 
  • 相关阅读:
    hdu 1002 A + B Problem II
    hdu 1001 Sum Problem
    hdu 1000 A + B Problem
    mysql允许其他电脑访问权限开通
    zend studio安装svn插件
    phpcms采集地址中为相对路径解决方法
    如何解决phpcms后台验证码不显示的问题
    phpcms常用方法简介
    网站标签栏ico设置代码
    phpcms get标签用法
  • 原文地址:https://www.cnblogs.com/sdream/p/5431309.html
Copyright © 2011-2022 走看看