mybatis 入参是map
时间: 2023-10-25 11:01:17 浏览: 100
MyBatis版本升级导致OffsetDateTime入参解析异常问题复盘
您好!对于 MyBatis,您可以将参数作为一个 Map 对象传递给查询语句。这样在 SQL 语句中就可以通过键值对的方式来引用参数。以下是一个示例:
```java
public interface MyBatisMapper {
List<User> getUsersByCondition(Map<String, Object> params);
}
```
在 XML 配置文件中,您可以使用 `${key}` 的方式引用参数,如下所示:
```xml
<select id="getUsersByCondition" resultType="User">
SELECT * FROM user WHERE
<if test="name != null">
name = #{name}
</if>
<if test="age != null">
AND age = #{age}
</if>
</select>
```
通过这种方式,您可以根据传递的参数动态构建 SQL 查询语句。
希望这个回答能够解决您的问题!如果还有其他疑问,请随时提问。
阅读全文