mybatis plus XML文件如何使用多个where条件
时间: 2023-12-15 14:03:44 浏览: 157
mybatis collection 多条件查询的实现方法
在 MyBatis Plus 中,可以使用多个 `<where>` 标签来实现多个条件的组合。
例如,下面的示例中使用了两个 `<where>` 标签,分别包含了两个条件:
```xml
<select id="selectList" resultType="User">
select * from user
<where>
<if test="name != null">
and name like concat('%', #{name}, '%')
</if>
<if test="age != null">
and age = #{age}
</if>
</where>
<where>
<if test="gender != null">
and gender = #{gender}
</if>
</where>
</select>
```
在上面的代码中,第一个 `<where>` 标签包含了两个条件,即 `name` 和 `age`,第二个 `<where>` 标签只包含了一个条件,即 `gender`。这两个 `<where>` 标签会被 MyBatis Plus 自动组合成一个完整的 SQL 语句。
在使用多个 `<where>` 标签时,需要注意以下几点:
- 每个 `<where>` 标签内部应该只包含一个或多个条件。
- 多个 `<where>` 标签之间使用的是 `and` 关系。
- 如果某个 `<where>` 标签内部没有任何条件,则该标签不会被包含在最终的 SQL 语句中。
希望对你有帮助!
阅读全文