分页:
dao中要实现:
public interface Newsdao extends PagingAndSortingRepository<实体类, 主键类型>,JpaSpecificationExecutor<实体类>
@Service中:
public Page<实体类> findAll(Pageable pageable) {
return newsdao.findAll(pageable);//此方法为自带方法
}
@Controller中:
@ResponseBody
public Page<News> pagelist(HttpServletRequest request) {
org.springframework.data.domain.Sort sort =new org.springframework.data.domain.Sort(Sort.Direction.DESC,"nid");//按nid排序 倒序
Pageable page=PageRequest.of(Integer.parseInt(request.getParameter("NowPase")), 5,sort);//分组五条//request.getParameter("NowPase"))为第几页//按sort排序
Page<News> data=newsservice.findAll(page);//获得按照page规则得到的数据
return data;
}
多字段排序:
导包:
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort.Order;
建立:
Order order2 = new Order(Direction.DESC, "age");
Order order3 = new Order(Direction.ASC, "pgrade");
Order order = new Order(Direction.DESC, "dnum");
实现:
list.add(order2);
list.add(order3);
list.add(order);
Sort sort1 = new Sort(list);
多字段排序完成
使用:
check:function(index){
$.post("/jianli/pagelistmh",{NowPase:index,name:this.namezhi},function(data){
vm.jianlis=[];//数据赋值清空
var len=data.content.length;//获取数据列表
var datalist=data.content;
for(var i=0;i<len;i++){
vm.jianlis.push(datalist[i]);
}
vm.all=data.totalPages;//总页数
// vm.cur=data.number+1;//当前页数
// vm.totanpage=data.numberOfElements;//当前条数
});