请问老师,怎么在 left join 后面使用构造器拼装条件, 不要拼装在where后面

来源:4-2 分页查询

qq_慕数据2003157

2020-08-13 17:45

SELECT

! ISNULL( uwl.user_id ) AS isLike,

uw.id,

uw.liked_num

FROM

user_wonderful uw

LEFT JOIN user_wonderful_liked uwl ON uw.id = uwl.uw_id 

AND uwl.user_id = 1

请问老师这个AND uwl.user_id = 1使用什么方法在代码中拼装?

写回答 关注

2回答

  • 老猿
    2020-08-30 18:18:31
    已采纳

    应该可以使用原生的mybatis的方式和条件构造器混合使用,但要确保没有sql注入风险才可以,例如:

    SELECT! ISNULL( uwl.user_id ) AS isLike,uw.id,uw.liked_num
    FROM
    user_wonderful uw
    LEFT JOIN user_wonderful_liked uwl ON uw.id = uwl.uw_id AND ${xxxx}
    ${ew.customSqlSegment}


  • 睡到自然醒ldr
    2020-08-30 13:05:32

    apply("uwl.user_id = {0}", 1)

MyBatis-Plus入门

MyBatis-Plus框架入门必学课程!

56140 学习 · 381 问题

查看课程

相似问题