使用动态 SQL 最常见情景是根据条件包含 where
子句的一部分。比如:
<select id="findActiveBlogWithTitleLike"
resultType="Blog">
SELECT * FROM BLOG
WHERE state = ‘ACTIVE’
<if test="title != null">
AND title like #{title}
</if>
</select>
这条语句提供了可选的查找文本功能。如果不传入 “title
”,那么所有处于 “ACTIVE
” 状态的 BLOG
都会返回;如果传入了 “title
” 参数,那么就会对 “title
” 一列进行模糊查找并返回对应的 BLOG
结果(细心的读者可能会发现,“title
” 的参数值需要包含查找掩码或通配符字符)。
如果希望通过 “title
” 和 “author
” 两个参数进行可选搜索该怎么办呢?首先,我想先将语句名称修改成更名副其实的名称;接下来,只需要加入另一个条件即可。
<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>
当通过HTTP发送XML数据时,就有必要使用JSP来处理传入和流出的XML文档了,比如RSS文档。作为一个XML文档,它仅仅只是一堆文本而...
Servlet 表单数据很多情况下,需要传递一些信息,从浏览器到 Web 服务器,最终到后台程序。浏览器使用两种方法可将这些信息传递...
语言使用美式英语拼写以匹配苹果公司的API优选:var color = "red"不建议使用:var colour = "red"间隔使用2个空格进行缩进而不...
'Deref'强制转换标准库提供了一个特殊的特征,Deref。它通常用于重载 * ,取消引用运算符:use std::ops::Deref;struct ...