Restriction常用限定查询方法:
方法 对应sql方法
Restrictions.eq() sql的("=")
Restrictions.gt() sql的(">")
Restrictions.ge() sql的(">=")
Restrictions.lt() sql的("<")
Restrictions.le() sql的("<=")
Restrictions.between() sql的(between)
Restrictions.like() sql的(like语句)
Restrictions.in() sql的("in")
Restrictions.and() sql的("and")
Restrictions.or() sql的("or")
以上是最常用的 Restriction常用限定查询,其它请查阅帮助文档。
简单实例:
全查:
Criteria c=session.createCriteria(Login.class);相当于
select* from login;
限制结果集:即条件查询:
单条件:Criteria c=session.createCriteria(Login.class);
criteria.add(Restrictions.eq("实体类属性名称",“马达”)); //eq():等于。
result =criteria.list();
组合条件:Criteria criteria=session.createCriteria(Login.class);
criteria.add(Restrictions.le("age",22)); //le():小于等于
criteria.add(Restrictions.ge("age",20));//ge():大于等于
result =criteria.list();
between:Criteria c=session.createCriteria(Login.class);
criteria.add(Restrictions.between("age",21,34)); //查询年龄在21到34之间的数据
result =criteria.list();
or:Criteria c=session.createCriteria(Login.class);
criteria.add(Restrictions.or((Restrictions.eq("age",22)),Restrictions.like("name","%马%")));
result =criteria.list();