mybatis if elseif
时间: 2024-08-01 08:01:41 浏览: 69
MyBatis-3-User-Guide
4星 · 用户满意度95%
MyBatis 是一个 Java 的持久层框架,它允许你在 SQL 映射文件中使用条件语句,类似于 `if` 和 `elseif` 来控制查询逻辑。在 XML 或者注解形式的 Mapper 文件中,你可以这样使用:
```xml
<select id="selectUser" resultType="com.example.User">
<choose>
<when test="status == 'active'">
SELECT * FROM users WHERE status = #{status}
</when>
<when test="status == 'inactive'">
SELECT * FROM users WHERE status = #{status} AND isDeleted = false
</when>
<otherwise>
SELECT * FROM users
</otherwise>
</choose>
</select>
```
在这个例子中,`<choose>` 元素包含了多个 `<when>` 子元素,每个 `<when>` 都有一个测试条件。如果 `status` 属性等于 `'active'`,则执行第一个 `SELECT` 语句;如果等于 `'inactive'`,则执行第二个;否则,就执行 `<otherwise>` 中的默认查询。
阅读全文