查询数据的接口关于怎么根据参数值查询理解

1 对于查询数据的接口,在参数有可能没传的时候我们是否有疑惑,什么时候要根据参数查询所有数据,什么时候又需要直接返回null?
2 开发中刚巧就遇到了这样的一个问题,如下代码:
在这里插入图片描述代码中如果parentId或者type为空的情况下该查询出什么数据呢?
3 其实在我们定义接口时就该考虑一下哪些参数是必传,哪些是非必填的,定义在资源里面的都是必传的,类如上面代码里面/aftersales/filter/{parentId}的parentId,在这种资源里要么这个就是主键,从接口定义来看,定义的接口是想获取某个parentId的售后列表,如果parentId都是非必填的,那么这个接口的意义就变了,变成了查询全部的了,对于这种我们是否该考虑新增查询所有parentId的接口呢?
4 从上述代码分析,我们根据资源的定义来实现的接口,就要达到对应的目标,只是查询单个parentId的售后列表,那么这个parentId就是必填的,否则就需要新增一个查询列表的接口,或者不能在资源里放parentId,而type只是当作一个过滤条件而已,可传可不传。
5 这样我们就理清了接口里什么样的参数必传,什么样的非必传。
6 理清楚过后我们就可以对应进行处理了,对于必填的参数web层直接做处理,非必传的参数在mapper.xml文件里面直接做判断就行,有值就过滤,没有值这个条件就没有。
在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值