第二节 if和where标签[[toc]] 第二节 if和where标签 select emp_id,emp_name,emp_salary from t_emp <!-- where标签会自动去掉“标签体内前面、后面多余的and/or” --><br /> <where><br /> <!-- 使用if标签,让我们可以有选择的加入SQL语句的片段。这个SQL语句片段是否要加入整个SQL语句,就看if标签判断的结果是否为true --><br /> <!-- 在if标签的test属性中,可以访问实体类的属性,不可以访问数据库表的字段 --><br /> <if test="empName != null"><br /> <!-- 在if标签内部,需要访问接口的参数时还是正常写#{} --><br /> or emp_name=#{empName}<br /> </if><br /> <if test="empSalary > 2000"><br /> or emp_salary>#{empSalary}<br /> </if><br /> <!--<br /> 第一种情况:所有条件都满足 WHERE emp_name=? or emp_salary>?<br /> 第二种情况:部分条件满足 WHERE emp_salary>?<br /> 第三种情况:所有条件都不满足 没有where子句<br /> --><br /> </where><br /></select> 上一节 回目录 下一节