重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
mybatis的trim標簽怎么用,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
創新互聯是一家專業的成都網站建設公司,我們專注成都網站建設、網站建設、網絡營銷、企業網站建設,買友情鏈接,廣告投放平臺為企業客戶提供一站式建站解決方案,能帶給客戶新的互聯網理念。從網站結構的規劃UI設計到用戶體驗提高,創新互聯力求做到盡善盡美。
以下是trim標簽中涉及到的屬性:
下面使用幾個例子來說明trim標簽的使用。
有這樣的一個例子:
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>
有如下的例子:
如果紅框里面的條件沒有匹配上,sql語句會變成如下:
INSERT INTO role(role_name,) VALUES(roleName,)
插入將會失敗。使用trim標簽可以解決此問題,只需做少量的修改,如下所示:
其中最重要的屬性是
suffixOverrides=","
表示去除sql語句結尾多余的逗號
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創新互聯行業資訊頻道,感謝您對創新互聯的支持。