mybatis trim标签
时间: 2023-11-07 14:13:49 浏览: 108
MyBatis 的 `<trim>` 标签是用于去除 SQL 语句中多余的空白符号的。它可以在 SQL 语句的前后或中间条件中添加空格、逗号等符号,从而避免语法错误。
`<trim>` 标签的基本语法如下:
```xml
<trim prefix="" suffix="" prefixOverrides="" suffixOverrides="">
...
</trim>
```
其中,`prefix` 属性表示在标签内部 SQL 语句的前面添加的字符串;`suffix` 属性表示在标签内部 SQL 语句的后面添加的字符串;`prefixOverrides` 属性表示需要去除的前缀字符串;`suffixOverrides` 属性表示需要去除的后缀字符串。
例如,下面的代码中,`<trim>` 标签会在 SQL 语句的前面添加 `where` 关键字,并去除前缀中的 `AND` 和后缀中的 `OR`:
```xml
<select id="findUser" parameterType="User" resultType="User">
SELECT * FROM user
<trim prefix="WHERE" prefixOverrides="AND |OR ">
<if test="id != null">
AND id = #{id}
</if>
<if test="name != null">
AND name = #{name}
</if>
<if test="age != null">
AND age = #{age}
</if>
</trim>
</select>
```
这段 SQL 语句会根据传入的参数动态生成,如果 `id`、`name`、`age` 中有任意一个不为 null,则会在 SQL 语句前面添加 `WHERE` 关键字,并根据条件动态生成 SQL 语句。同时,在生成 SQL 语句时,会去除前缀中的 `AND` 和后缀中的 `OR`。
阅读全文