@RequestParam
springmvc 中的一个注解
运用场景:
1, 在请求方法形参, 声明和表单字段参数名相同时, spring 可以自动封装. 在不同时需要使用 @RequestParam 将提交的数据注入参数和声明
- // 方法形参与前台参数不同同名
- // 解决方案使用 : @RequestParam("前台表单对应的名")
- @RequestMapping(value = "/method3", method = RequestMethod.POST)
- public ModelAndView method3(@RequestParam("name") String username, String age) {
- System.out.println(username);
- System.out.println(age);
- return null;
- }
2,springmvc 不能直接将接收的集合注入集合参数, 需要使用 Javabean 或者 map 包装, 同时使用 @RequestParam 注入
3, 需要为参数设置默认值, 要求必须传指定参数等.
@pathVariable
springmvc 中将路径变量注入参数的注解, 主要用于实现伪静态和 seo 优化.
请求:@RequestMapping(value = "/method7/{product_id}")
- public ModelAndView method7(@PathVariable("product_id") Integer product_id) {
- System.out.println(product_id);//1231323123
- return null;
- }
- @Param
mybatis 的一个注解.
主要运用场景:
1, 在 mapper 层, 当参数有多个时要使用 @Param 将请求传递的值注入到参数, 或者当请求的 name 属性值和 Javabean 属性值不一致时, 也需要使用 @Param 指定 (单个参数亦是)
- @configuration
- @ComponentScan(basePackage=" ")
- @PropertySource(encoding = "UTF-8" ,value="classpath:spring-*.property"
来源: http://www.bubuko.com/infodetail-3099733.html