mybatis if test 语法中怎么用或者
时间: 2023-12-27 22:05:14 浏览: 148
在 MyBatis 中,我们可以使用 `<if>` 标签来动态生成 SQL 语句。如果你需要在 if test 语法中使用或者关系,可以使用 `<choose>` 和 `<when>` 标签。以下是一个示例:
```
<select id="selectUsers" parameterType="map" resultMap="userResult">
SELECT *
FROM users
<where>
<choose>
<when test="name != null and age != null">
name = #{name} or age = #{age}
</when>
<when test="name != null">
name = #{name}
</when>
<when test="age != null">
age = #{age}
</when>
<otherwise>
1=1
</otherwise>
</choose>
</where>
</select>
```
在这个例子中,如果 `name` 和 `age` 都不为 null,那么 SQL 语句中会使用 `or` 来连接条件。否则,如果只有 `name` 或者 `age` 不为 null,那么只会使用一个条件。最后,如果 `name` 和 `age` 都为 null,那么 `1=1` 将被用作条件,以确保查询返回所有行。
阅读全文