Criterion

Criterion(标准):将多个参数封装在集合DetachedCriteria对象中,进行分页/或无分页的查询操作

@Override
    public List<T> getInfoByProperties(Criterion... criterions) {

        return getInfoByProperties(null, null, criterions);
    }

    @Override
    public List<T> getInfoByProperties(Integer pageNum, Integer rowCount,
            Criterion... criterions) {
        DetachedCriteria criteria = DetachedCriteria.forClass(type);

        for (Criterion criterion : criterions) {
            criteria.add(criterion);
        }

        if (pageNum != null && rowCount != null && pageNum >= 1
                && rowCount >= 1) {
            return findByCriteria(criteria, (pageNum - 1) * rowCount, rowCount); // 分页从0行开始
        }

        return findByCriteria(criteria);

    }
Criterion criterion = Restrictions.and(Restrictions.like("name", "%子%"), Restrictions.gt("age", 31));  //将多个条件且到一起

        List<Teacher> teachers = dao.getInfoByProperties(criterion);
        for (Teacher teacher : teachers) {
            System.out.println(teacher);
        }

 

posted @ 2016-07-04 12:57  乱世_独自美  阅读(242)  评论(0)    收藏  举报