当前位置: 代码迷 >> 综合 >> mybatis @Param 和 @RequestParam
  详细解决方案

mybatis @Param 和 @RequestParam

热度:46   发布时间:2023-12-24 03:13:52.0

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)

 

 

  相关解决方案