From 44a726ace84d0d1278f041ffc2374d1540469384 Mon Sep 17 00:00:00 2001 From: yulichang <570810310@qq.com> Date: Fri, 1 Mar 2024 17:12:40 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0around?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../github/yulichang/kt/KtAbstractWrapper.java | 11 +++++++++-- .../yulichang/wrapper/JoinAbstractWrapper.java | 11 +++++++++-- .../yulichang/wrapper/MPJLambdaWrapper.java | 12 ++++++++++++ .../yulichang/wrapper/interfaces/Join.java | 18 ++++++++++++++++++ 4 files changed, 48 insertions(+), 4 deletions(-) diff --git a/mybatis-plus-join-core/src/main/java/com/github/yulichang/kt/KtAbstractWrapper.java b/mybatis-plus-join-core/src/main/java/com/github/yulichang/kt/KtAbstractWrapper.java index b3b6c45..8108791 100644 --- a/mybatis-plus-join-core/src/main/java/com/github/yulichang/kt/KtAbstractWrapper.java +++ b/mybatis-plus-join-core/src/main/java/com/github/yulichang/kt/KtAbstractWrapper.java @@ -313,7 +313,7 @@ public abstract class KtAbstractWrapper appendSqlSegments(EXISTS, diff --git a/mybatis-plus-join-core/src/main/java/com/github/yulichang/wrapper/JoinAbstractWrapper.java b/mybatis-plus-join-core/src/main/java/com/github/yulichang/wrapper/JoinAbstractWrapper.java index e0f34de..23f0ac2 100644 --- a/mybatis-plus-join-core/src/main/java/com/github/yulichang/wrapper/JoinAbstractWrapper.java +++ b/mybatis-plus-join-core/src/main/java/com/github/yulichang/wrapper/JoinAbstractWrapper.java @@ -333,7 +333,7 @@ public abstract class JoinAbstractWrapper appendSqlSegments(EXISTS, diff --git a/mybatis-plus-join-core/src/main/java/com/github/yulichang/wrapper/MPJLambdaWrapper.java b/mybatis-plus-join-core/src/main/java/com/github/yulichang/wrapper/MPJLambdaWrapper.java index c043b1e..adcd716 100644 --- a/mybatis-plus-join-core/src/main/java/com/github/yulichang/wrapper/MPJLambdaWrapper.java +++ b/mybatis-plus-join-core/src/main/java/com/github/yulichang/wrapper/MPJLambdaWrapper.java @@ -197,6 +197,18 @@ public class MPJLambdaWrapper extends JoinAbstractLambdaWrapper + * 需要使用 使用 JoinWrappers.lambda(clazz) 或者 new MPJLambdaQueryWrapper<<(clazz) 构造 + * + * @return children + */ + public MPJLambdaWrapper selectAll() { + Assert.notNull(getEntityClass(), "使用 JoinWrappers.lambda(clazz) 或者 new MPJLambdaQueryWrapper<>(clazz)"); + return selectAll(getEntityClass()); + } + /** * 子查询 */ diff --git a/mybatis-plus-join-core/src/main/java/com/github/yulichang/wrapper/interfaces/Join.java b/mybatis-plus-join-core/src/main/java/com/github/yulichang/wrapper/interfaces/Join.java index b77bbe0..3ee3a88 100644 --- a/mybatis-plus-join-core/src/main/java/com/github/yulichang/wrapper/interfaces/Join.java +++ b/mybatis-plus-join-core/src/main/java/com/github/yulichang/wrapper/interfaces/Join.java @@ -97,6 +97,24 @@ public interface Join extends Serializable { */ Children first(boolean condition, String firstSql); + /** + * ignore + */ + default Children around(String firstSql, String lastSql) { + return around(true, firstSql, lastSql); + } + + /** + * sql 起始句 和介绍语句(会拼接在SQL语句的起始处和结束处) + * + * @param condition 执行条件 + * @param firstSql 起始语句 + * @param lastSql 结束语句 + * @return children + * @since 1.4.11 + */ + Children around(boolean condition, String firstSql, String lastSql); + /** * ignore */