业务场景:数据查询业务逻辑改变,但是要兼容历史数据。而当前逻辑的数据需要根据某些条件去判断是否查询。
使用_parameter获取参数进行判断
mapper:
Integer getNoFJEvidenceNum(@Param("case_id") String case_id, @Param("isFj") int isFj); //isFj就是当前逻辑判断查询条件
xml:
<select id="getNoFJEvidenceNum" parameterType="java.lang.String" resultType="int">
select count(*) from sh_evidences where case_id=#{case_id}
<if test="_parameter.get('isFj')==1">
and file_id!= ''
</if>
</select>
没啥好说的,只是忽然用到了做个记录。