mybaties bug踩坑 select取出条数全被

文章讲述了在编程中,由于使用了错误的条件判断,导致同一个条件被重复处理,从而引发了搜索功能失效的问题。解决方案是将两个独立的条件判断合并为一个,使用`iftest`检查`isSelect`是否不为空,然后用`NVL`函数结合`jdbcType`确保正确的值被赋给`IS_SELECT`。
摘要由CSDN通过智能技术生成

<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>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值