首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

myBatis3之SQL投射的XML文件(动态SQL之二)

2012-10-26 
myBatis3之SQL映射的XML文件(动态SQL之二)myBatis3之SQL映射的XML文件(动态SQL之二)----------?if??在动态

myBatis3之SQL映射的XML文件(动态SQL之二)

myBatis3之SQL映射的XML文件(动态SQL之二)

----------

?

if?

?

在动态SQL中所做的最通用的事情是包含部分where字句的条件。比如:

<select id=”findActiveBlogWithTitleLike” parameterType=”Blog” resultType=”Blog”> SELECT * FROM BLOG WHERE state = ?ACTIVE? <if test=”title != null”> ND title like #{title} </if> </select> 

这条语句会提供一个可选的文本查找功能。如果你没有传递title,那么所有激活的博客都会被返回。但是如果你传递了title,那么就会查找相近的title(对于敏锐的检索,这中情况下你的参数值需要包含任意的遮掩或通配符)的博客。?

假若我们想可选地搜索title和author呢?首先,要改变语句的名称让它有意义。然后简单加入另外的一个条件。 如:?

<select id=”findActiveBlogLike” parameterType=”Blog” 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 title like #{author.name} </if> </select> 

?

?

?

?

热点排行