Mybatis trim 标签使用

mybatis中,trim标签就相当于replace功能,根据一个字符串替换掉成另外一个字符串

  prefix:前缀要替换的内容

  suffix:后缀要替换的内容

  prefixOverrides:前缀判断的条件

  suffixOverrides:后缀判断的条件

比如:

select  * from  a 
prefix="WHERE" prefixOverrides="AND | OR">  
      
        AND id =#{id}   
      
      
        AND name like #{name}  
      
 

首先,根据条件判断, 得到trim标签内的字符串,得到字符串"AND id=#{id} AND name like #{name}", 然后和prefixOverrides的字符串比较, AND字符串符合,则把第一个AND 替换为WHERE.

则最终的结果为:

select  * from  a  WHERE id=#{id} AND name like #{name}

如果单独使用prefix,则直接在语句前面追加对应prefix字符串.suffix也是同样使用效果

你可能感兴趣的:(MyBatis)