在使用mybatis的時候,可以在 if 標簽下面加上if標簽。
比如要對這個sql語句進行改進。
select a.* from emp a
inner join dept b
on a.deptno = b.no
where b.place= #{place}
要求 :
如果 傳入的 地點 是 North Korea 那么 符合 a中的條件也可以。
a.male = 'M' or a.age bewteen 20 and 30
where語句可以這么寫
select * from emp e
<where>
<if test="_parameter.place != null and _parameter.place != '' ">
and
<if test="_parameter.place == 'North Korea' "> ( </if>
b.place = #{place}
<if test="_parameter.place == 'North Korea' ">
or a.male = 'M' or a.ge between 20 and 30 )
</if>
</if>
</where>
注意里面的括號。