msql中@RequestParam、@Param、@PathVariable的用法
@RequestParam的用法
1.可以对传入参数指定参数名,将请求参数绑定至方法参数
// 下面的对传入参数指定为aa,如果前端不传aa参数名,会报错
@RequestParam(value="aa") String inputStr
2.可以通过required=false或者true来要求@RequestParam配置的前端参数是否一定要传
//required的值,默认为true,表示请求中一定要有相应的参数,否则将报错
public String filesUpload(@RequestParam(value="aa", required=true) String inputStr, HttpServletRequest request)
3.如果@requestParam注解的参数是int类型,并且required=false,此时如果不传参数的话,会报错。原因是,required=false时,不传参数的话,会给参数赋值null,这样就会把null赋值给了int,因此会报错。
public String filesUpload(@RequestParam(value="aa", required=false) int inputStr, HttpServletRequest request)
//若是前端页面不传参的话,此处就会报错。当然可以用Integer代替int
4.defaultValue:默认值,表示如果请求中没有同名参数时的默认值
public ResponseEntity<EasyUIResult> querycategoryId(@RequestParam(@RequestParam(value="page",defaultValue="1")Integer page,
@RequestParam(value="rows",defaultValue="10")Integer rows )
@Param的用法
用来注解单一属性,当用注解来简化xml配置的时候(比如Mybatis的Mapper.xml中的sql参数引入),@Param注解的作用是给参数命名,参数命名后就能根据名字得到参数值,正确的将参数传入sql语句中(一般通过#{}的方式,${}会有sql注入的问题)。
1.使用@Param注解
Mapper接口方法:
public int getUsersDetail(@Param("uid") int userid);
2.对应的Sql Mapper.xml文件
<select id="selectById" resultType="com.taotao.bean" >
select * from user where userid=#{uid}
</select>
@PathVariable的用法
- @PathVariable 映射 URL 绑定的占位符
- 带占位符的 URL 是 Spring3.0 新增的功能,该功能在SpringMVC 向 REST 目标挺进发展过程中具有里程碑的意义
- 通过 @PathVariable 可以将 URL 中占位符参数绑定到控制器处理方法的入参中:URL 中的 {xxx} 占位符可以通过@PathVariable(“xxx“) 绑定到操作方法的入参中。
//@PathVariable可以用来映射URL中的占位符到目标方法的参数中
@RequestMapping(value="{itemCatId}",method=RequestMethod.GET)
public ResponseEntity<ItemCat> findByItemId(@PathVariable(value="itemCatId")Integer itemCatId){
try {
ItemCat itemCat=itemCatService.queryById(itemCatId);
return ResponseEntity.ok(itemCat);
} catch (Exception e) {
e.printStackTrace();
}
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(null);
}
msql中@RequestParam、@Param、@PathVariable的用法的更多相关文章
- Spring MVC中@RequestParam/@RequestBody/@RequestHeader的用法收集(转)
		简介: handler method参数绑定常用的注解,我们根据他们处理的Request的不同内容部分分为四类:(主要讲解常用类型) A.处理requet uri部分(这里指uri template中 ... 
- Mybatis中的@param注解的用法
		用注解来简化xml配置的时候,@Param注解的作用是给参数命名,参数命名后就能根据名字得到参数值,正确的将参数传入sql语句中 下午在写转账操作时,dao接口中的方法 @Update(update ... 
- SpringMVC中通过@ResponseBody返回对象,Js中调用@ResponseBody返回值,统计剩余评论字数的js,@RequestParam默认值,@PathVariable的用法
		1.SpringMVC中通过@ResponseBody.@RequestParam默认值,@PathVariable的用法 package com.kuman.cartoon.controller.f ... 
- Restful中 @RequestParam,@PathParam,@PathVariable等注解区别
		@RequestParam 和 @PathVariable 注解是用于从request中接收请求的,两个都可以接收参数,关键点不同的是@RequestParam 是从request里面拿取值,而 @P ... 
- springMVC中@RequestParam和@RequestBody注解的用法
		springMVC中@RequestParam注解用在Controller层获解析.提取参数,当然你也可以用request.getParameter("name")来获取参数,而@ ... 
- el表达式中的${param}用法
		el表达式中的${param}? 1. 2. ${param.name} 等价于 request.getParamter("name"),这两种方法一般用于服务器从页面或者客户端获 ... 
- Spring mvc中@RequestMapping 6个基本用法
		Spring mvc中@RequestMapping 6个基本用法 spring mvc中的@RequestMapping的用法. 1)最基本的,方法级别上应用,例如: Java代码 @Reques ... 
- Spring mvc中@RequestMapping 6个基本用法小结(转载)
		小结下spring mvc中的@RequestMapping的用法. 1)最基本的,方法级别上应用,例如: @RequestMapping(value="/departments" ... 
- SpringMVC中 -- @RequestMapping的作用及用法
		一.@RequestMapping 简介 在Spring MVC 中使用 @RequestMapping 来映射请求,也就是通过它来指定控制器可以处理哪些URL请求,相当于Servlet中在web.x ... 
随机推荐
- shell编程之循环语句for / while / until
			shell编程之循环语句与函数 一.条件测试 二.循环语句 ① for循环语句结构(遍历) 示例1 示例2 ② while循环语句结构(迭代) 示例1 示例2 ③ until 循环语句结构 示例1 一 ... 
- dev  c++处理汉字
			工具--编译选项--编译器 在连接器命令行加入以下命令 -static-libgcc -finput-charset=GBK -fexec-charset=GBK 有些处理汉字的程序运行正常,但E ... 
- 数据库里的回车字符导致取过来的json字符串不规范的问题
			转发:https://bbs.csdn.net/topics/380192638 你可以报保存数据库之前,进行 替换 str = str.Replace("\r\n"," ... 
- 12、Java——异常
			 1.异常处理方案: 异常抛出 : throws 把异常抛出到上一层,谁调用谁解决 异常捕获 : try..catch try{ 有可能出现异常的代码; }catch(FileNotFoundEx ... 
- Long类型框架自动序列化成String失效问题排查
			目录 问题描述 猜想 1. 写错了 2. 重新使用 验证猜想 1.验证猜想 2.继续猜想 3.再次猜想 4.再次验证 5.疑惑 6.找到原因,解决疑惑 7.解决 问题描述 微服务架构下进行业务模块开发 ... 
- Redis学习——数据结构上
			一.常用的全局命令 1.查看所有的键: KEYS * KEYS pattern:查找所有符合给定模式 pattern 的 key . KEYS 的速度非常快,但在一个大的数据库中使用它仍然可能造成性能 ... 
- MySQL8.0.26安装与卸载
			一.安装 1.官网下载 百度进入官网,学习用社区版够了,我下的是压缩版点这直达下载页 据说8.X版本性能优化,比5.7版本快2倍! 接着,不登录直接下载 2.创建配置 下载完后,建议解压到一个没有中文 ... 
- 04 AOF日志:宕机了,Redis如何避免数据丢失
			接下来两篇将记录Redis持久化存储两大技术:AOF日志.RDB快照 本篇重点 "AOF日志实现""AOF日志三种写回策略""AOF重写--避免日志过 ... 
- LC-322. 零钱兑换
			322. 零钱兑换 给你一个整数数组 coins ,表示不同面额的硬币:以及一个整数 amount ,表示总金额. 计算并返回可以凑成总金额所需的 最少的硬币个数 .如果没有任何一种硬币组合能组成总金 ... 
- 【阅读笔记】Java核心技术卷一 #4.Chapter6
			6 接口.lambda 表达式与内部类 6.1 接口 6.1.1 接口概念 接口绝不能含有实例域:但在接口中可以定义常量,被自动设为 public static final 接口中的所有方法自动地属于 ... 
