mybatis的<trim>是什么意思,怎么使用,给个示例
时间: 2024-03-12 18:46:55 浏览: 58
MyBatis 的 `<trim>` 标签用于去除或者添加 SQL 语句中多余的空格和逗号。它有以下属性:
- prefix:在 `<trim>` 标签内 SQL 语句的开头添加的字符串。
- suffix:在 `<trim>` 标签内 SQL 语句的结尾添加的字符串。
- prefixOverrides:需要删除的 SQL 语句开头的字符串。
- suffixOverrides:需要删除的 SQL 语句结尾的字符串。
以下是一个使用 `<trim>` 标签的示例:
```
<select id="getUserList" resultMap="userResultMap">
select * from user
<trim prefix="where" prefixOverrides="and |or ">
<if test="username != null">
and username = #{username}
</if>
<if test="email != null">
and email = #{email}
</if>
</trim>
</select>
```
在上面的示例中,如果 `username` 和 `email` 都不为空,则 SQL 语句为:
```
select * from user where username = #{username} and email = #{email}
```
如果只有 `username` 不为空,则 SQL 语句为:
```
select * from user where username = #{username}
```
如果只有 `email` 不为空,则 SQL 语句为:
```
select * from user where email = #{email}
```
如果 `username` 和 `email` 都为空,则 SQL 语句为:
```
select * from user
```
阅读全文