SpringBoot之参数接收与校验
参数校验对于我们Web开发是非常重要的。第一,作为服务端的开发者,如果你的参数校验写的足够规范是可以大大提高前后端协同开发的开发效率的,从而为公司及自己大大节约时间成本以及经济成本。第二,参数校验对于保护Web里面的机密数据和机要信息也是非常重要的。校验的代码不能直接写在控制器里。控制器主要是用于承接视图层与服务层之间的桥梁,不是用来编写主要的业务逻辑的,也不是用来写大量的校验的代码的。本文要介绍的参数校验为注解校验的方式。 参数接收 我们要去做参数校验首先要学习的是如何在控制器里能够方便的接收到参数。参数主要分两大类,一类是通过url传递过来的参数,另一类是通过post的body里传递过来的参数。 获取URL路径中的参数和查询参数 url传递的参数也分两种,一种是在路径里的参数,如下面代码中的 id1 。一种是查询参数,也就是?后面的参数,如下面代码中的 name2 。路径里的参数通过注解 @PathVariable 来接收,查询参数可以不用注解,也可以通过加 @RequestParam 来接收。当参数名与方法中接收参数的参数名不一致时,可以通过在注解后面加name参数来映射。 @GetMapping ( value = "/test/{id1}" ) public String test ( @PathVariable ( name = "id1" ) Integer id ,