@Param注解的作用

简介: Param注解的作用1.便于传递多个参数(1)Mapper层

@Param注解的作用



Param注解的作用


1.便于传递多个参数


(1)Mapper层


Integer updatePasswordByUid( //根据uid更新用户密码
            @Param("uid") Integer uid,
            @Param("password") String password,
            @Param("modifiedUser") String modifiedUser,
            @Param("modifiedTime") Date modifiedTime);


(2)对应的mapper.xml


<update id="updatePasswordByUid">
        update t_user
        set password=#{password},
            modified_user=#{modifiedUser},
            modified_time=#{modifiedTime}
        where uid = #{uid}
    </update>


注意:如果不使用@Param注解时,参数则只能有一个;如果还想引用多个参数,参数可以设置为JavaBean


public List<Role> findRoleByMix(@Param("roleP") RoleParam role, @Param("permissionP") PermissionParam permission);


<select id="findRoleByMix" resultType="role">
    SELECT id,name FROM t_role
    WHERE roleName=#{roleP.roleName}
    AND note=#{rolep.note}
    AND level=#{permissionP.level}
<select>


2.起别名的功能


(1)数据库中字段为:user_name、user_password;

(2)pojo类中字段为:name、password;

(3)传参时别名字段为:userName,userPassword


Integer updatePasswordByUsername( 
            @Param("password") String userPassword,
            @Param("name") String userName);


 <update id="updatePasswordByUsername">
        update t_user
        set user_password=#{password}
        where user_name = #{userName}
    </update>


补充:@Param和@RequestParam是什么关系呢?


①@Param是地处Dao层,是为了传递多个参数,解决的是可读性和直观性


②而@RequestParam是位列Controller层,作用是为获取前端参数,解决的是前后端参数不一致的问题

相关文章
|
14天前
|
JSON 前端开发 Java
@RequestParam这个注解的作用
@RequestParam这个注解的作用
21 0
@PathVariable注解的作用
1.@PathVariable注解的作用 在SpringMVC中可以使用占位符进行参数绑定,地址/list/1/3可以写成/list/{page}/{limit},占位符{page}和{limit}对应的值就是1和3。在业务方法中我们可以使用@PathVariable注解进行占位符的匹配获取工作。
|
3月前
|
Java API Spring
spring注解中@RequestParam和@PathVariable的区别
spring注解中@RequestParam和@PathVariable的区别
28 0
|
4月前
|
前端开发 Java Spring
方法参数相关属性params、@PathVariable和@RequestParam用法与区别
方法参数相关属性params、@PathVariable和@RequestParam用法与区别
37 0
|
6月前
|
API
swagger2 注解说明 @ApiImplicitParam和@ApiImplicitParams的用法
swagger2 注解说明 @ApiImplicitParam和@ApiImplicitParams的用法
38 0
|
9月前
|
前端开发 API 开发者
后端controller类中方法参数前的注解@ApiParam @RequestParam @PathVariable 用法
后端controller类中方法参数前的注解@ApiParam @RequestParam @PathVariable 用法
|
JSON Java 应用服务中间件
@RequestParam,@PathParam,@PathVariable等注解区别(下)
@RequestParam,@PathParam,@PathVariable等注解区别
228 0
@RequestParam,@PathParam,@PathVariable等注解区别(上)
@RequestParam,@PathParam,@PathVariable等注解区别
178 0
@RequestParam,@PathParam,@PathVariable等注解区别(上)
springMvc @RequestParam注解技巧
springMvc @RequestParam注解技巧
130 0