mybatis boolean 非空判断
时间: 2023-07-07 11:35:24 浏览: 162
在 MyBatis 中,可以使用 `<if>` 标签来进行非空判断,对于 Boolean 类型的属性,可以使用如下的方式进行非空判断:
```xml
<select id="getUserList" resultMap="userMap">
SELECT *
FROM user
WHERE
<if test="enabled != null">
enabled = #{enabled}
</if>
</select>
```
在这个例子中,如果 `enabled` 不为 `null`,则会将 `enabled = #{enabled}` 这一条件添加到 SQL 语句中,否则不会添加该条件。
相关问题
mybatis 判断对象为空
在 MyBatis 中判断对象为空,可以使用 OGNL 表达式语言的 null 值判断。例如:
```
<select id="getUser" parameterType="com.example.User" resultType="com.example.User">
SELECT * FROM user WHERE
<if test="id != null">
id = #{id}
</if>
<if test="name != null and name != ''">
and name = #{name}
</if>
</select>
```
在上面的例子中,如果 id 或 name 为空,则不会执行相应的 SQL 语句。其中,name 的判断还包含了非空和非空字符串的判断。
阅读全文