mybatis sql trim
时间: 2023-10-09 10:10:00 浏览: 89
MyBatis动态SQL中的trim标签的使用方法
trim标签是MyBatis中的一个智能标记,用于动态地添加和删除SQL语句中的某些值,以完成set或where语句的组装。trim标签具有多个属性,包括prefix、prefixOverrides、suffix和suffixOverrides,分别用于在SQL片段的起始处和末尾处添加或删除指定内容。
trim标签的prefix属性用于在SQL片段的起始处添加指定的内容,prefixOverrides属性用于删除SQL片段起始处指定的内容。suffix属性用于在SQL片段的末尾处添加指定的内容,suffixOverrides属性用于删除SQL语句末尾处指定的内容。
例如,在一个select语句中使用trim标签来动态组装where条件:
```
select * from user
<trim prefix="where" prefixOverrides=" and | or ">
<if test="name != null and name.length() > 0">
and name=#{name}
</if>
<if test="gender != null and gender.length() > 0">
and gender=#{gender}
</if>
</trim>
```
假设name和gender的值都不为null,那么生成的SQL语句将会是:
```
select * from user where name='xx' and gender='xx'
```
阅读全文