在使用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>
注意里面的括号。