//随便来一段SQL语句
<select id="queryByCondition3" resultMap="BaseResultMap" parameterType="com.zhr.pojo.Emp">
select * from emp
<where>
<if test="empName != null and empName != '' ">
and emp_name = #{empName}
</if>
<if test="empSal != null and empSal != 0">
and emp_sal >= #{empSal}
</if>
<if test="empHiredate != null">
and emp_hiredate = #{empHiredate}
</if>
</where>
</select>
//取其一:and emp_name = #{empName}
//当你把and 和 emp_name 之间用Tab隔开 保准出错!(此处Tab键 和 空格键 距离是一样的)
//一个可以把你整疯的错误,希望对大家有帮助!