1. PageHelper
PageHelper.startPage (pageNum, pageSize); PageHelper.orderBy ( "A B");
wherein A is the sort field name, B is a sort law, desc descending, asc ascending
Or in one step
String orderBy = "field name to sort the law";
PageHelper.startPage(pageNum, pageSize, orderBy);
2. Use the sort Mybatis
XXXExample example = new XXXExample();
example.setOrderByClause ( "Field Name 1 ASC / DESC, field name 2 ASC / DESC, ...");
My example:
public class AdminBaseBusiness {
protected void startPage() {
Integer currentPage = ServletUtils.getIntParameter("current_page");
Integer pageSize = ServletUtils.getIntParameter("page_size");
IAssert.notNull(currentPage, "current_page is require");
IAssert.notNull(pageSize, "page_size is require");
//排序
String orderByColumn = ServletUtils.getStrParameter("order_by_column");
String sort = ServletUtils.getStrParameter("sort");//排序的方向 "desc" 或者 "asc".
PageHelper.startPage(currentPage, pageSize, getOrderBy(orderByColumn, sort));
}
private String getOrderBy(String orderByColumn, String sort) {
if (StringUtils.isEmpty(orderByColumn)) {
return "";
}
if (StringUtils.isEmpty(sort)) sort = "desc";
return orderByColumn + " " + sort;
}
}