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); }

浙公网安备 33010602011771号