美文网首页
spring mybatis分页排序 Sort 排序几种用法 分

spring mybatis分页排序 Sort 排序几种用法 分

作者: yichen_china | 来源:发表于2022-01-18 17:12 被阅读0次
/**
 * @Query注解方式查询,
 * 用@Param指定参数,匹配firstName和lastName
 */
@RequestMapping("/findByName")
public void findByName4(){
  //按照ID倒序排列
  System.out.println("直接创建sort对象,通过排序方法和属性名");
  Sort sort = new Sort(Sort.Direction.DESC,"id");
  List<Customer> result = repository.findByName4("Bauer",sort);
  for (Customer customer:result){
    System.out.println(customer.toString());
  }
  System.out.println("-------------------------------------------");
  //按照ID倒序排列
  System.out.println("通过Sort.Order对象创建sort对象");
  Sort sortx = new Sort(new Sort.Order(Sort.Direction.DESC,"id"));
  List<Customer> resultx = repository.findByName4("Bauer",sort);
  for (Customer customer:result){
    System.out.println(customer.toString());
  }
  System.out.println("-------------------------------------------");
  
  System.out.println("通过排序方法和属性List创建sort对象");
  List<String> sortProperties = new ArrayList<>();
  sortProperties.add("id");
  sortProperties.add("firstName");
  Sort sort2 = new Sort(Sort.Direction.DESC,sortProperties);
  List<Customer> result2 = repository.findByName4("Bauer",sort2);
  for (Customer customer:result2){
    System.out.println(customer.toString());
  }
  System.out.println("-------------------------------------------");
 
  System.out.println("通过创建Sort.Order对象的集合创建sort对象");
  List<Sort.Order> orders = new ArrayList<>();
  orders.add(new Sort.Order(Sort.Direction.DESC,"id"));
  orders.add(new Sort.Order(Sort.Direction.ASC,"firstName"));
  List<Customer> result3 = repository.findByName4("Bauer",new Sort(orders));
  for (Customer customer:result3){
    System.out.println(customer.toString());
  }
  System.out.println("-------------------------------------------");
}

分页

        Pageable pageable =PageRequest.of(page,limit,Sort.Direction.DESC,"c.sort");
        getPage(pageable);
        PageInfo<YxStoreCouponIssueQueryVo> pageInfo = new PageInfo<>(yxStoreCouponIssueMapper
                .selecCoupontList(type,productId));
        List<YxStoreCouponIssueQueryVo> list=pageInfo.getList();
        for (YxStoreCouponIssueQueryVo couponIssue : list) {

        }

相关文章

网友评论

      本文标题:spring mybatis分页排序 Sort 排序几种用法 分

      本文链接:https://www.haomeiwen.com/subject/rggkhrtx.html