1 /在微服务里面做查询接口,用到pageHelper,数据库只有8行数据,
pageNum=1&pageSize=10,pageNum=2&pageSize=10,pageNum=3&pageSize=10。。。返回的数据都是那8条。
原因:这是pageHelper里面自带的一个功能,叫做reasonable分页参数合理化,3.3.0以上版本可用,默认是false。 启用合理化时,如果pageNum<1会查询第一页,如果pageNum>pages会查询最后一页; 禁用合理化时,如果pageNum<1或pageNum>pages会返回空数据。
解决:一般项目里面加入<property name="reasonable" value="false" />,Spring Boot项目里面:pagehelper.reasonable=false
2、在实现类修改删除业务复杂多表的情况可用 @Transactional(rollbackFor = Exception.class)
进行回滚作用
3、后台日志 feign.RetryableException: Read timed out executing POST
遇到报修返回9000,因为俩个微服务之间调用后台抛出异常,请求超时
本文探讨了PageHelper在微服务环境下处理分页查询的问题,详细解析了reasonable参数的作用及其设置方法,同时分享了微服务间调用异常处理的策略,包括使用@Transactional确保事务的一致性和处理后台日志中出现的Feign调用超时问题。
1022

被折叠的 条评论
为什么被折叠?



