<select id="selectEmployeesByIf" resultType="Employee">
select id, name, age from employee
where 1 = 1
<if test="myname != null and myname != ''">
and name like '%' #{myname} '%'
</if>
<if test="myage > 0">
and age > #{myage}
</if>
2. <where标签>
<select id="selectEmployeesByWhere" resultType="Employee">
select id, name, age from employee
<where>
<if test="myname != null and myname != ''">
and name like '%' #{myname} '%'
</if>
<if test="myage > 0">
and age > #{myage}
</if>
</where>
</select>
3.<choose/标签>
<select id="selectEmployeesByChoose" resultType="Employee">
select id, name, age from employee
<where>
<choose>
<when test="myname != null and myname != ''">
and name like '%' #{myname} '%'
</when>
<when test="myage > 0">
and age > #{myage}
</when>
<otherwise>
and 1 != 1
</otherwise>
</choose>
</where>
</select>
4. <foreach/标签>–遍历数组
5. <foreach/标签–遍历List
<select id="selectEmployeesByForeach" resultType="Employee">
select id, name, age from employee
<if test="array != null and array.length > 0">
<where>
id in
<foreach collection="array" open="(" close=")" separator="," item="id">
${id}
</foreach>
</where>
</if>
</select>