mybatis where标签
时间: 2023-08-15 22:06:31 浏览: 111
mybatis自定义分页标签
MyBatis中的where标签用于动态生成SQL语句的WHERE子句。它可以根据条件来决定是否添加WHERE关键字,并且可以根据不同的条件来拼接不同的查询条件。
下面是一个使用where标签的示例:
```xml
<select id="getUserList" parameterType="map" resultType="User">
SELECT * FROM user
<where>
<if test="name != null">
AND name = #{name}
</if>
<if test="age != null">
AND age = #{age}
</if>
</where>
</select>
```
在上面的示例中,如果传入的参数map中包含name,则会拼接name条件,如果包含age,则会拼接age条件。如果两个条件都不存在,则不会添加WHERE关键字。
注意,在使用where标签时,需要注意SQL语句的语法正确性,避免出现多余的AND或OR关键字。可以使用trim标签来去除多余的关键字。
阅读全文