文章 31
评论 5
浏览 23631
使用流处理数据后导致PageInfo的total属性得到的值等于当前页记录数size

使用流处理数据后导致PageInfo的total属性得到的值等于当前页记录数size

问题: 使用PageHelper分页助手,以往总记录数通过 pageInfo.getTotal()获取都没有问题。这次做了个商品列表分页,发现 total等于当前页的数量,相当于 size了。而后台SQL确实查询出了所有的数据。 原因: 爬了几篇文后,总结一下。 total属性确实是总记录数,并不是有些文章里说的当前页数。 其实解答还是在Github作者的Issues中: https://github.com/pagehelper/pagehelper-spring-boot/issues/21 针对我个人问题的原因就是作者最后说的这一句,别的可能存在的原因可以去看完整的issues里的讨论。 因为我在查询后又使用了lambda的stream()对数据进行了处理。 作者说lambda处理过后的流会丢失分页信息,所以导致数据只显示了默认的当前页的数量。

FeignClient中每一个@RequestParam 都要设置value,否者报错

FeignClient中每一个@RequestParam 都要设置value,否者报错

消费方代码 @FeignClient(name = “another-project-name”) public interface demoClient { @GetMapping(value = "/test") Boolean test(@RequestParam("userID")String userID); } 提供方代码 @RestController public class DemoController { @GetMapping(value = "/test") Boolean test(@RequestParam("userID")String userID){ ...... } }

使用feignClient调用接口 报错Method has too many Body parameters]

使用feignClient调用接口 报错Method has too many Body parameters]

1、报错 Method has to many Body parmeters ,feign多参数问题 1.1GET方式 错误写法 @RequestMapping(value="/test", method=RequestMethod.GET) Model test(final String name, final int age); 启动服务的时候,会报如下异常: Caused by: java.lang.IllegalStateException: Method has too many Body parameters: public abstract com.chhliu.springboot.restful.vo.User com.chhliu.springboot.restful.feignclient.UserFeignClient.findByUsername(java.lang.String,java.lang.String) 异常原因:当使用Feign时,如果发送的是get请求,那么需要在请求参数前加上@RequestParam注解修饰,Controller里面....

STAY HUNGRY,STAY FOOLISH