前言
在咋们的mapper层中,@Param()注解是很常见的,它是专门服务于SQL相关联的mapper接口,它有两个功能:1)多参数传值,2)取别名,替换传值
1.取别名,替换传值
1.1 代码演示
userId就是原来的参数uid的别名,在进行SQL语句编写的时候,属性参数传递的就是别名
//mapper接口中代码
@Param("userId") Integer uid,
//对应的mapper.xml代码
uid = #{userId}
1.2 测试结果
2.函数中传递多个参数
2.1 代码演示
//mapper接口中代码
Integer updatePasswordByUid(@Param("userId") Integer uid,
@Param("password") String password,
@Param("modifiedUser") String modifiedUser,
@Param("modifiedTime") Date modifiedTime);
//,mapper.xml中代码
<update id = "updatePasswordByUid">
update
work_order.wo_user
set
password = #{password},
modified_user = #{modifiedUser},
modified_time = #{modifiedTime}
where
uid = #{userId}
</update>