mybatis中的ifesle
时间: 2023-07-03 21:19:54 浏览: 91
MyBatis中的if-else语句用于在SQL语句中根据不同的条件生成不同的SQL语句。if-else标签可以包含多个条件分支,每个条件分支都有一个test属性,test属性的值是一个OGNL表达式,OGNL表达式的值为true时,对应的条件分支被执行。
示例代码:
```xml
<select id="getUserList" parameterType="map" resultType="User">
SELECT * FROM user
<where>
<if test="username != null">
AND username LIKE #{username}
</if>
<if test="email != null">
AND email LIKE #{email}
</if>
<if test="phone != null">
AND phone LIKE #{phone}
</if>
</where>
</select>
```
在此示例中,如果传入的参数map包含username,则生成SQL语句中会包含username的条件;如果传入的参数map包含email,则生成SQL语句中会包含email的条件;如果传入的参数map包含phone,则生成SQL语句中会包含phone的条件。如果没有满足条件的参数,则SQL语句中不会包含任何条件。
阅读全文