請問老師,怎么在 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使用什么方法在代碼中拼裝?
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使用什么方法在代碼中拼裝?
2020-08-13
舉報
2020-08-30
應該可以使用原生的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}2020-08-30
apply("uwl.user_id = {0}", 1)