mybatis的xml文件中的if和else标签怎么用
时间: 2024-02-28 19:56:04 浏览: 451
Mybatis的XML文件中的if和else标签可以用于根据条件动态构建SQL语句。
if标签的使用方法如下:
```
<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>
```
在上面的例子中,如果传入的参数map中包含name,则AND name = #{name}这句SQL语句会被拼接到原始的SQL语句中,否则这句SQL语句不会被拼接。
else标签的使用方法如下:
```
<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>
<otherwise>
AND status = 'ACTIVE'
</otherwise>
</where>
</select>
```
在上面的例子中,如果传入的参数map中既不包含name也不包含age,则AND status = 'ACTIVE'这句SQL语句会被拼接到原始的SQL语句中。
阅读全文
相关推荐















