mybatis if else写法
时间: 2024-03-09 08:43:01 浏览: 136
MyBatis是一种Java持久化框架,它提供了一种简单且灵活的方式来访问数据库。在MyBatis中,我们可以使用if-else语句来动态生成SQL语句。
在MyBatis中,if-else语句可以用于在SQL语句中添加条件判断。以下是if-else的写法示例:
1. 使用if标签:
```
<select id="getUserList" resultType="User">
SELECT * FROM user
WHERE 1=1
<if test="name != null">
AND name = #{name}
</if>
<if test="age != null">
AND age = #{age}
</if>
</select>
```
在上述示例中,如果传入的name参数不为空,则会添加name = #{name}的条件;如果传入的age参数不为空,则会添加age = #{age}的条件。
2. 使用choose、when和otherwise标签:
```
<select id="getUserList" resultType="User">
SELECT * FROM user
WHERE 1=1
<choose>
<when test="name != null">
AND name = #{name}
</when>
<when test="age != null">
AND age = #{age}
</when>
<otherwise>
AND status = 'active'
</otherwise>
</choose>
</select>
```
在上述示例中,如果传入的name参数不为空,则会添加name = #{name}的条件;如果传入的age参数不为空,则会添加age = #{age}的条件;如果name和age都为空,则会添加status = 'active'的条件。
这些是MyBatis中if-else语句的常见写法。你可以根据具体的业务需求和条件来灵活运用它们。
阅读全文