This commit is contained in:
yulichang 2024-06-01 07:00:34 +08:00
parent 9500ff6d66
commit 2838731d29

View File

@ -39,6 +39,22 @@ public class ApplyFuncTest {
.list();
list.forEach(System.out::println);
ThreadLocalUtils.set("SELECT t.pid, t.`name`, t.`json`, t.sex, t.head_img, t.create_time, t.address_id, " +
"t.address_id2, t.del, t.create_by, t.update_by FROM `user` t " +
"LEFT JOIN address t1 ON (t1.user_id = t.id) WHERE t.del = false AND t1.del = false " +
"AND (concat(t.id, t1.user_id, ?) IS NOT NULL " +
"AND concat(t.id, t1.user_id, ?) IS NOT NULL)");
List<UserDO> list1 = JoinWrappers.lambda(UserDO.class)
.selectAll(UserDO.class, UserDO::getId)
.leftJoin(AddressDO.class, AddressDO::getUserId, UserDO::getId)
.applyFunc("concat(%s,%s,{0}) is not null", arg -> arg.accept(UserDO::getId, AddressDO::getUserId), "12")
.applyFunc("concat(%s,%s,{0}) is not null", arg -> arg.accept(
Fun.f("t", UserDO::getId),
Fun.f("t1", AddressDO::getUserId)), "12")
.list();
list1.forEach(System.out::println);
}
}