wrapper中有条件时候会自动拼接sql

而当wrapper中么有条件,直接走xml的动态sql会导致

sql语句没有其他条件却依然拼接了And 条件相当于:select....from... And 条件

解决方案:如果wrapper中没值时,手动加个where,避免后续的查询没有where 导致报错

<select id="selectNewPage" resultType="vo.RepairpartIoappAndUserPageVO">
        select * from( select a.*,b.nickname from cloud_repairpart_ioapp as a
        left join system_users as b on a.creator=b.id ) as result  ${ew.customSqlSegment}
        <if test="ew.customSqlSegment == null or ew.customSqlSegment == '' ">where 1 = 1</if>
        <if test="nickName != null and nickName != '' ">
            AND nickName Like  '%${nickName}%'
        </if>
        ORDER BY create_time;
</select>

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐