在MyBatis中,如何在映射文件中使用@Param注解传递多个参数?( )
时间: 2024-09-13 12:19:26 浏览: 97
Mybatis使用@param注解四种情况解析
在MyBatis中,@Param注解是用于在映射文件中给SQL语句传递参数的。当你需要传递多个参数给Mapper接口的方法时,可以在方法的参数前使用@Param注解来给每个参数命名。这样,在映射文件中就可以通过这些参数名来引用传递的参数值。
具体使用方法如下:
1. 在Mapper接口的方法定义中,为每个参数前加上@Param注解,并给它指定一个唯一的参数名。
2. 在MyBatis的映射文件中,通过#{paramName}的形式引用这些参数。
例如:
```java
public interface UserMapper {
// 使用@Param注解为参数命名
User selectUser(@Param("id") int id, @Param("name") String name);
}
```
在映射文件中,对应的SQL映射可能如下所示:
```xml
<mapper namespace="com.example.mapper.UserMapper">
<!-- 使用参数名来引用参数 -->
<select id="selectUser" resultType="com.example.domain.User">
SELECT * FROM users WHERE id = #{id} AND name = #{name}
</select>
</mapper>
```
在这个例子中,方法`selectUser`接受两个参数`id`和`name`,并通过@Param注解分别将它们命名为"id"和"name"。在映射文件的SQL语句中,可以直接使用`#{id}`和`#{name}`来引用这些参数。
阅读全文