mybatis里面的if test 用法
时间: 2024-01-05 21:20:12 浏览: 125
Mybatis3 if判断字符串变态写法
在MyBatis中,`<if>`标签用于在SQL语句中添加条件判断。它可以根据给定的条件动态地生成SQL语句的一部分。下面是一个示例:
```xml
<select id="getUserList" resultType="User">
SELECT * FROM users
<where>
<if test="takeWay == '1'">
AND take_way = #{takeWay}
</if>
<if test="workday != null">
AND workday = #{workday}
</if>
</where>
</select>
```
在上面的示例中,`<if>`标签用于根据条件动态地生成SQL语句的一部分。如果`takeWay`的值等于1,则会生成`AND take_way = #{takeWay}`这一部分的SQL语句。如果`workday`不为null,则会生成`AND workday = #{workday}`这一部分的SQL语句。
需要注意的是,`<if>`标签中的`test`属性用于指定条件表达式。条件表达式可以是任何合法的OGNL表达式,用于判断是否满足条件。
阅读全文