mybatis if判断等于
时间: 2023-11-09 08:14:26 浏览: 83
如何使用CASE WHEN语法判断入参代替if test=user-name != null and user-name !=
在 MyBatis 中进行 if 判断等于的用法如下:
```xml
<select id="selectUserById" resultType="User">
SELECT * FROM user
WHERE id =
<if test="id != null">
#{id}
</if>
</select>
```
这个例子中,如果传入的 `id` 不为 `null`,就会执行 SQL 语句,把 `id` 作为参数传入 SQL 语句中;如果 `id` 为 `null`,就不会执行 SQL 语句。
在 `<if>` 标签中,`test` 属性中的表达式可以是任意的 Java 表达式,如果表达式的值为 `true`,就会执行 `<if>` 标签中的内容,否则就不会执行。在 MyBatis 中,使用 `#{}` 来表示参数占位符,可以防止 SQL 注入攻击。
阅读全文