mybatis输入参数paremeterType添加接口
时间: 2024-09-23 14:04:43 浏览: 30
mybatis 日志 sql参数替换工具
在MyBatis中,`parameterType`是Mapper XML文件中SQL映射标签的一部分,用于指定SQL语句中的参数类型。当你需要传入一个接口作为参数时,通常的做法是将这个接口转换为具体的实现类,并通过`@Param`注解来指定对应的参数位置。
例如,假设你有一个名为`UserRepository`的接口,它有一个方法`getUserById(UserId id)`,然后在Mapper XML文件中执行查询,你可以这样做:
```xml
<select id="selectUser" resultType="com.example.User">
SELECT * FROM user WHERE id = #{userId}
</select>
// 使用接口的实现类传递参数
<insert id="saveUser" parameterType="com.example UserRepository">
INSERT INTO user (name, email) VALUES (#{username}, #{email})
</insert>
```
这里,`#{userId}` 和 `#{username}` 就是指定了参数类型分别为`com.example.UserId`和`java.lang.String`,它们会绑定到对应的方法上,如`getUserById`和`UserRepository`接口中相应的方法。
阅读全文