Get请求,@RequestParam(required = false) String name;url的格式可以没有 ?name=xxx

 @GetMapping("/getGoodsByName")
    public Result<List<Goods>> getGoodsByName(@RequestParam(required = false) String name) {
        return Result.suc(goodsService.getGoodsByName(name), Long.valueOf(goodsService.getGoodsByName(name).size()));
    }

 List<Goods> getGoodsByName(String name);

    @Override
    public List<Goods> getGoodsByName(String name){
        List<Goods> list = goodsMapper.getGoods(name);
        return list;
    }

 List<Goods> getGoods(@Param("name") String name);
    
<select id="getGoods" resultMap="BaseResultMap">
    select
        id,
        good_name,
        good_code,
        storage,
        goodstype,
        count,
        remark,
        target_value,
        target_value_string,
        target_big,
        data_status,
        brand_code
        from goods
        where data_status = '0'
        <if test="name !=null and name !=''">
        and good_name = #{name}
        </if>
 </select>

    @RequestParam(required = false) String name
    1、name什么都不输入:http://localhost:8090/goods/getGoodsByName?name=
		入参name是name=""
		
    2、required = false,name可以没有:http://localhost:8090/goods/getGoodsByName
    	入参name 是name=null
    	
       12都不报错,sql 日志都是:where data_status = '0'

    3、name是空格时 http://localhost:8090/goods/getGoodsByName?name= 
       入参name是name=" " 或者name="      "
      不报错,sql日志是: where data_status = '0' and good_name = ' '

    4,如果没有required = false,则必须有 /getGoodsByName?name=xxx, 这样 http://localhost:8090/goods/getGoodsByName 是报错的 "Bad Request"
    @RequestParam String name 默认 required = true

1、name什么都不输入:http://localhost:8090/goods/getGoodsByName?name=
入参name是name=“”,name是空字符串,字符串的length=0

在这里插入图片描述

2、required = false,name可以没有:http://localhost:8090/goods/getGoodsByName
入参name 是name=null

在这里插入图片描述

3、name是空格时 http://localhost:8090/goods/getGoodsByName?name=
入参name是 name=一个空格(length=1) 或者name=多个空格(length>1) ,查询结果都一样
在这里插入图片描述
4、http://localhost:8090/goods/getGoodsByName?name=测试保存仓库1
入参name=测试保存仓库1
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值