mybatis if test多条件
时间: 2023-10-27 11:10:34 浏览: 264
利用MyBatis实现条件查询的方法汇总
在 MyBatis 中,我们可以使用 `<if>` 标签来实现多条件的判断。以下是一个示例:
```xml
<select id="getUserList" parameterType="map" resultType="User">
SELECT * FROM user
WHERE 1=1
<if test="name != null and name != ''">
AND name LIKE CONCAT('%',#{name},'%')
</if>
<if test="age != null">
AND age = #{age}
</if>
<if test="gender != null">
AND gender = #{gender}
</if>
</select>
```
在上面的示例中,我们使用了 `<if>` 标签来判断三个条件:`name`、`age` 和 `gender`。如果这些条件不为空,则会将它们添加到 SQL 查询语句中。注意,在查询语句的 WHERE 子句中,我们使用了一个始终为真的条件 `1=1`,这是为了便于后续的条件拼接。
阅读全文