1.<if>句子的使用
如:<if test="nickName!=null">
and nick_name=#{nickName}
</if>
其中:test中写Boolean表达式 如果条件成立这执行句中的sql
2.<where>句子的使用
<where>
<if test="nickName!=null">
and nick_name=#{nickName}
</if>
</where>
其中:if条件不满足则不执行where语句 如果条件满足则执行where语句 :where nick_name=?
3.<trim>句子的使用
<trim prefix="" suffix="" suffixOverrides="" prefixOverrides=""></trim>
<trim prefix="(" suffix=")" prefixOverrides="and" >
<foreach collection="criteria.criteria" item="criterion" >
<choose >
<when test="criterion.noValue" >
and ${criterion.condition}
</when>
<when test="criterion.singleValue" >
and ${criterion.condition} #{criterion.value}
</when>
<when test="criterion.betweenValue" >
and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
</when>
<when test="criterion.listValue" >
and ${criterion.condition}
<foreach collection="criterion.value" item="listItem" open="(" close=")" separator="," >
#{listItem}
</foreach>
</when>
</choose>
</foreach>
</trim>