1,最簡單簡單的查詢,分页:
public List<ValueObject> readPage(ValueObject vo,Class c) { DetachedCriteria criteria=DetachedCriteria.forClass(c); return template.findByCriteria(criteria,vo.getCurIndex(),Constants.perPage); }方法說明: findByCriteria(criteria, firstResult, maxResults);最后两个参数就可以决定你取哪些结果集
2,查询两个时间之间的数据集:
public List<ValueObject> searchNeedsBetween(ValueObject vo) { Calendar cal=Calendar.getInstance(); cal.setTime(CalendarUtil.parseDate(vo.getStr())); CalendarUtil.setMinTime(cal); Calendar cal2=Calendar.getInstance(); cal2.setTime(CalendarUtil.parseDate(vo.getStr2())); CalendarUtil.setMaxTime(cal2); DetachedCriteria criteria=DetachedCriteria.forClass(ProjectNeedsBean.class); criteria.add(Restrictions.between(vo.getSqlKey(), cal,cal2)); return template.findByCriteria(criteria); }
