<if test="filterCategoryDTO.isSelect = 'Y'.toString()">
AND IS_SELECT = 'Y'
</if>
<if test="filterCategoryDTO.isSelect = 'N'.toString()">
AND NVL(IS_SELECT, 'N') = 'N'
</if>
同一个条件 被判断两次 会导致整个搜索失效 (原因 <if test 得用 == ,这个=使得是赋值 导致两个条件重复了)
写成一个才行
<if test="filterCategoryDTO.isSelect != null">
AND NVL(IS_SELECT, 'N') = #{filterCategoryDTO.isSelect, jdbcType=VARCHAR}
</if>