mybatis中根mapper的sql语句据条件查询数据库需要判断非空
时间: 2023-06-19 16:04:00 浏览: 118
sql server字符串非空判断实现方法
在 MyBatis 中,根据条件查询数据库需要判断非空的话,可以使用 `<if>` 标签来判断条件是否成立,例如:
```xml
<select id="selectUsers" parameterType="Map" resultType="User">
SELECT * FROM users
<where>
<if test="name != null">
AND name = #{name}
</if>
<if test="age != null">
AND age = #{age}
</if>
</where>
</select>
```
在上面的例子中,如果传入的参数 `name` 或者 `age` 不为 `null`,则会在 SQL 语句中加上对应的条件。
注意,在使用 `<if>` 标签时,需要将 SQL 语句的 WHERE 关键字放在 `<where>` 标签中,否则如果所有条件都不成立,SQL 语句会出错。
阅读全文