StringBuilder sql = new StringBuilder(
" from t_student where 1=1");
if(id != null && !"".equals(id.trim())){
sql.append(" AND id like '%"+id+"%'");
}
if(name != null && !"".equals(name.trim())){
sql.append(" AND name like '%"+name+"%'");
}
sql.append(" group by fund_id");
Page<TBizFundInfo> page = paginate(pageNumber, pageSize, "select distinct(id), name", sql.toString());
return page;
}
@jfinal 为什吗 我用分组或者distinct(id)都不能很好的去重。一开始显示是对的 但是加上参数id 或者 name之后 在查询之后 总页数就不对了。 应该怎么改呢。
@Tom-Lin 不好意思,复制代码的时候弄错了 不是主键那个id 是student_id 我知道 但是还是错。
public Page<student> search (String student_id,String name,int pageNumber,int pageSize){
StringBuilder sql = new StringBuilder(" from t_student where 1=1");
if(student_id != null && !"".equals(student_id.trim())){
sql.append(" AND student_id like '%"+student_id+"%'");
}
if(name != null && !"".equals(name.trim())){
sql.append(" AND name like '%"+name+"%'");
}
sql.append(" group by fund_id");
Page<TBizFundInfo> page = paginate(pageNumber, pageSize, "select distinct(student_id), name", sql.toString());
return page;
}