为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

应该可以使用原生的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}


0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信