大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

mybatis的trim标签怎么用

mybatis的trim标签怎么用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

创新互联是一家专业的成都网站建设公司,我们专注成都网站建设、网站建设、网络营销、企业网站建设,买友情链接广告投放平台为企业客户提供一站式建站解决方案,能带给客户新的互联网理念。从网站结构的规划UI设计到用户体验提高,创新互联力求做到尽善尽美。

以下是trim标签中涉及到的属性:

mybatis的trim标签怎么用

下面使用几个例子来说明trim标签的使用。

 

1、使用trim标签去除多余的and关键字

有这样的一个例子:

       resultType="Blog">
  SELECT * FROM BLOG 
  WHERE 
  
    state = #{state}
  if> 
  
    AND title like #{title}
  if>
  
    AND author_name like #{author.name}
  if>
select>
 

如果这些条件没有一个能匹配上会发生什么?最终这条 SQL 会变成这样:

  SELECT * FROM BLOG
WHERE
 

这会导致查询失败。如果仅仅第二个条件匹配又会怎样?这条 SQL 最终会是这样:

  SELECT * FROM BLOG
WHERE 
AND title like ‘someTitle’
 

你可以使用where标签来解决这个问题,where 元素只会在至少有一个子元素的条件返回 SQL 子句的情况下才去插入“WHERE”子句。而且,若语句的开头为“AND”或“OR”,where 元素也会将它们去除。

       resultType="Blog">
  SELECT * FROM BLOG 
   
    
         state = #{state}
    if> 
    
        AND title like #{title}
    if>
    
        AND author_name like #{author.name}
    if>
  where>
select>
 

trim标签也可以完成相同的功能,写法如下:

 
 
   state = #{state}
 if> 
 
   AND title like #{title}
 if>
 
   AND author_name like #{author.name}
 if>
trim>
 
 

2、使用trim标签去除多余的逗号

有如下的例子:

mybatis的trim标签怎么用

如果红框里面的条件没有匹配上,sql语句会变成如下:

  INSERT INTO role(role_name,) VALUES(roleName,)
 

插入将会失败。使用trim标签可以解决此问题,只需做少量的修改,如下所示:

mybatis的trim标签怎么用

其中最重要的属性是

  suffixOverrides=","
 

表示去除sql语句结尾多余的逗号

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。


文章标题:mybatis的trim标签怎么用
URL网址:http://dzwzjz.com/article/gjjgsp.html
在线咨询
服务热线
服务热线:028-86922220
TOP