首先查看实体类中的get,set方法有没有添加
在检查后没有问题,查看写的代码发现
test 对应的是实体类中的字段
写代码还是细心呀!!!
下面是错误代码
select
<include refid="emp_fields"/>
from t_employee
<where>
<if test="emp_id!=null"><!--test 对应的是实体类中的字段-->
or emp_id=#{empId}
</if>
<if test="emp_name!=null">
or emp_name=#{empName}
</if>
<if test="salary!=null">
or salary=#{salary}
</if>
<if test="dept_id!=null">
or dept_id=#{deptId}
</if>
</where>
</select>
下面是正确的代码
select
<include refid="emp_fields"/>
from t_employee
<where>
<if test="empId!=null">
or emp_id=#{empId}
</if>
<if test="empName!=null">
or emp_name=#{empName}
</if>
<if test="salary!=null">
or salary=#{salary}
</if>
<if test="deptId!=null">
or dept_id=#{deptId}
</if>
</where>