W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
使用動(dòng)態(tài) SQL 最常見情景是根據(jù)條件包含 ?where
?子句的一部分。比如:
<select id="findActiveBlogWithTitleLike"
resultType="Blog">
SELECT * FROM BLOG
WHERE state = ‘ACTIVE’
<if test="title != null">
AND title like #{title}
</if>
</select>
這條語句提供了可選的查找文本功能。如果不傳入 “?title
?”,那么所有處于 “?ACTIVE
?” 狀態(tài)的 ?BLOG
?都會(huì)返回;如果傳入了 “?title
?” 參數(shù),那么就會(huì)對(duì) “?title
?” 一列進(jìn)行模糊查找并返回對(duì)應(yīng)的 ?BLOG
?結(jié)果(細(xì)心的讀者可能會(huì)發(fā)現(xiàn),“?title
?” 的參數(shù)值需要包含查找掩碼或通配符字符)。
如果希望通過 “?title
?” 和 “?author
?” 兩個(gè)參數(shù)進(jìn)行可選搜索該怎么辦呢?首先,我想先將語句名稱修改成更名副其實(shí)的名稱;接下來,只需要加入另一個(gè)條件即可。
<select id="findActiveBlogLike"
resultType="Blog">
SELECT * FROM BLOG WHERE state = ‘ACTIVE’
<if test="title != null">
AND title like #{title}
</if>
<if test="author != null and author.name != null">
AND author_name like #{author.name}
</if>
</select>
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: