1、@Param
@Param是MyBatis所提供的(org.apache.ibatis.annotations.Param),作为Dao层的注解,作用是用于传递参数,从而可以与SQL中的的字段名相对应,一般在2=<参数数<=5时使用最佳。当只有一个参数时,传进去一个值也只有一个参数可以匹配。当存在多个参数时,传进去的值就区分不开了,就可以使用@Param,解决的是可读性和直观性;当然也可以用resultType返回pojo类型,map类型,list类型等解决。但是@Param更简单,清晰,可观。
Integer chackLogin(@Param("username") String username,@Param("password")String password);
2、@RequestParam
@RequestParam是位列Controller层,是(org.springframework.web.bind.annotation.RequestMapping),作用是为获取前端参数,解决的是前后端参数不一致的问题。
1、@RequestParam用法
使用@RequestParam常用于处理简单类型的绑定。
value:参数名字,即入参的请求参数名字,如value=“itemId”表示请求的参数区中的名字为itemId的参数的值将传入
required:是否必须,默认是true,表示请求中一定要有相应的参数,否则将报错TTP Status 400 - Required Integer parameter' XXXX’ is not present
defaultValue:默认值,表示如果请求中没有同名参数时的默认值
定义如下:
public String queryById(@RequestParam(Value = "itemId", required=true, defaultValue = "1") Integer id)