@param user
时间: 2023-12-30 14:23:14 浏览: 31
```java
// 方法有多个参数,需要 @Param 注解
@Mapper
public interface UserMapper {
Integer insert(@Param("username") String username, @Param("address") String address);
}
// 在动态 SQL 中用到了参数作为判断条件,需要加 @Param 注解
@Mapper
public interface UserMapper {
List<User> getUserById(@Param("id")Integer id);
}
```
相关问题
java @Param
在Java中,@Param注解主要用于给方法的参数起别名,以便在动态SQL中引用参数。它有以下几种使用场景:
1. 方法有多个参数,需要给参数起别名:
```java
@Mapper
public interface UserMapper {
Integer insert(@Param("username") String username, @Param("address") String address);
}
```
在上述例子中,@Param注解用于给insert方法的两个参数username和address起别名,以便在SQL语句中引用。
2. 在动态SQL中使用参数作为判断条件:
```java
@Mapper
public interface UserMapper {
List<User> getUserById(@Param("id") Integer id);
}
```
在上述例子中,@Param注解用于给getUserById方法的参数id起别名,以便在动态SQL中引用id作为判断条件。
springboot @Param
在Spring Boot中,@Param注解是用于在MyBatis中给方法参数起别名的注解。它可以将方法参数与Mapper.xml中的SQL语句中的参数进行关联。通过使用@Param注解,我们可以在Mapper.xml中直接使用参数的别名来引用参数的值,而不是使用传统的#{arg0}、#{arg1}这样的占位符。
@Param注解常用于传递多个参数的情况下,可以在方法参数上使用@Param注解为每个参数指定一个别名,然后在Mapper.xml中使用这些别名来引用参数的值。
例如,假设我们有一个方法:
```java
public void updateUser(@Param("id") Long id, @Param("name") String name);
```
在Mapper.xml中,我们可以这样使用@Param注解指定的别名:
```xml
<update id="updateUser">
UPDATE users SET name = #{name} WHERE id = #{id}
</update>
```
这样,我们就可以直接在SQL语句中使用参数的别名来引用参数的值。
总结起来,@Param注解是为了在Spring Boot中方便地将方法参数与Mapper.xml中的SQL语句中的参数进行关联而存在的。它可以提高代码的可读性和可维护性。
:Mapper.xml
:SpringBoot整合Mybatis
:Spring Data Annotations