上面一篇文章中,比如if判断的语句,可以抽取出来组成一个sql片段,方便程序员程序的开发,于是上述的if片段可以定义为如下的sql片段:
<!--sql片段
id:sql片段的唯一标识
经验:一般基于单表地定义sql片段,这样可重用性比较高,sql片段中不要包含 where
第一步:定义sql片段
第二步:引用sql片段
-->
<sql id="select_student">
<if test="student!=null">
<if test="student.sname!=null and student.sname!=''">
and s.sname=#{student.sname}
</if>
<if test="student.ssex!=null and student.ssex!=''">
and s.ssex=#{student.ssex}
</if>
</if>
</sql>
然后引用sql片段如下:
<!--使用if判断条件是否为空,进行查询sql语句的拼接-->
<select id="selectStudentMul" parameterType=