mybatis的trim标签怎么用
mybatis的trim标签怎么用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
创新互联是一家专业的成都网站建设公司,我们专注成都网站建设、网站建设、网络营销、企业网站建设,买友情链接,广告投放平台为企业客户提供一站式建站解决方案,能带给客户新的互联网理念。从网站结构的规划UI设计到用户体验提高,创新互联力求做到尽善尽美。
以下是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标签去除多余的逗号
有如下的例子:
如果红框里面的条件没有匹配上,sql语句会变成如下:
INSERT INTO role(role_name,) VALUES(roleName,)
插入将会失败。使用trim标签可以解决此问题,只需做少量的修改,如下所示:
其中最重要的属性是
suffixOverrides=","
表示去除sql语句结尾多余的逗号
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。
当前文章:mybatis的trim标签怎么用
分享URL:http://cdiso.cn/article/gjjgsp.html