@SuppressWarnings("unchecked")
@Override
public List<TMail> findByCondition(String condition, int start, int num) {
int starts=start*num-num;
String sql = "from TMail where 1=1 "+condition;
Query createQuery = this.getSession().createQuery(sql);
createQuery.setFirstResult(start);
createQuery.setMaxResults(num);
return createQuery.list();
@Override
public List<TMail> findByCondition(String condition, int start, int num) {
int starts=start*num-num;
String sql = "from TMail where 1=1 "+condition;
Query createQuery = this.getSession().createQuery(sql);
createQuery.setFirstResult(start);
createQuery.setMaxResults(num);
return createQuery.list();
}
其中 start 参数是第几页,num 参数是代表一页显示多少条数据。 红色字体必须有,否则在查下一页的时候就出错了。下面解释下原理:
是指从starts 条开始查找 出num条。作为返回结果返回。