mybatis中@param的作用
时间: 2023-09-13 21:06:24 浏览: 113
Mybatis中@Param的用法和作用详解
5星 · 资源好评率100%
在 MyBatis 中,@Param 注解的作用是为了给参数命名,使得 SQL 语句中可以按照名称来使用这些参数,而不是按照位置来使用。
例如,在 MyBatis 的 Mapper.xml 文件中,如果有一个方法是这样的:
```xml
<select id="getUserById" resultType="User">
SELECT * FROM users WHERE id = #{id} AND name = #{name}
</select>
```
那么在 Java 代码中调用这个方法时,可以这样写:
```java
User user = mapper.getUserById(1, "张三");
```
但是如果使用 @Param 注解为参数命名,就可以这样写:
```xml
<select id="getUserById" resultType="User">
SELECT * FROM users WHERE id = #{userId} AND name = #{userName}
</select>
```
```java
User user = mapper.getUserById(@Param("userId") 1, @Param("userName") "张三");
```
这样做的好处是提高了代码的可读性和可维护性。
阅读全文