From f46422882dd06f22057794223ec98405d5f6786b Mon Sep 17 00:00:00 2001 From: yulichang <570810310@qq.com> Date: Thu, 16 Mar 2023 14:15:33 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../github/yulichang/toolkit/JoinWrappers.java | 15 ++++++++++++++- .../com/github/yulichang/toolkit/MPJWrappers.java | 8 ++++++++ .../com/github/yulichang/toolkit/SqlHelper.java | 2 +- .../yulichang/wrapper/interfaces/Chain.java | 12 ++++++++---- .../yulichang/wrapper/interfaces/QueryLabel.java | 6 ++++++ 5 files changed, 37 insertions(+), 6 deletions(-) diff --git a/mybatis-plus-join-core/src/main/java/com/github/yulichang/toolkit/JoinWrappers.java b/mybatis-plus-join-core/src/main/java/com/github/yulichang/toolkit/JoinWrappers.java index 3ca5df2..bc28162 100644 --- a/mybatis-plus-join-core/src/main/java/com/github/yulichang/toolkit/JoinWrappers.java +++ b/mybatis-plus-join-core/src/main/java/com/github/yulichang/toolkit/JoinWrappers.java @@ -17,7 +17,6 @@ public class JoinWrappers { return new MPJQueryWrapper<>(); } - /** * JoinWrappers.query(User.class) */ @@ -25,6 +24,13 @@ public class JoinWrappers { return new MPJQueryWrapper<>(clazz); } + /** + * JoinWrappers.query(user) + */ + public static MPJQueryWrapper query(T entity) { + return new MPJQueryWrapper<>(entity); + } + /** * JoinWrappers.lambda() */ @@ -38,4 +44,11 @@ public class JoinWrappers { public static MPJLambdaWrapper lambda(Class clazz) { return new MPJLambdaWrapper<>(clazz); } + + /** + * JoinWrappers.lambda(user) + */ + public static MPJLambdaWrapper lambda(T entity) { + return new MPJLambdaWrapper<>(entity); + } } diff --git a/mybatis-plus-join-core/src/main/java/com/github/yulichang/toolkit/MPJWrappers.java b/mybatis-plus-join-core/src/main/java/com/github/yulichang/toolkit/MPJWrappers.java index 89e05b5..13abf50 100644 --- a/mybatis-plus-join-core/src/main/java/com/github/yulichang/toolkit/MPJWrappers.java +++ b/mybatis-plus-join-core/src/main/java/com/github/yulichang/toolkit/MPJWrappers.java @@ -19,6 +19,10 @@ public class MPJWrappers { return new MPJQueryWrapper<>(); } + public static MPJQueryWrapper queryJoin(T entity) { + return new MPJQueryWrapper<>(entity); + } + public static MPJQueryWrapper queryJoin(Class entityClass) { return new MPJQueryWrapper<>(entityClass); } @@ -30,6 +34,10 @@ public class MPJWrappers { return new MPJLambdaWrapper<>(); } + public static MPJLambdaWrapper lambdaJoin(T entity) { + return new MPJLambdaWrapper<>(entity); + } + public static MPJLambdaWrapper lambdaJoin(Class entityClass) { return new MPJLambdaWrapper<>(entityClass); } diff --git a/mybatis-plus-join-core/src/main/java/com/github/yulichang/toolkit/SqlHelper.java b/mybatis-plus-join-core/src/main/java/com/github/yulichang/toolkit/SqlHelper.java index 91e7f1b..8fcdc47 100644 --- a/mybatis-plus-join-core/src/main/java/com/github/yulichang/toolkit/SqlHelper.java +++ b/mybatis-plus-join-core/src/main/java/com/github/yulichang/toolkit/SqlHelper.java @@ -30,7 +30,7 @@ public class SqlHelper { Assert.notNull(mapperClass, "mapper not find by class <%s>", entityClass.getSimpleName()); Object mapper = SpringContentUtils.getBean(mapperClass); Assert.notNull(mapper, "mapper not init <%s>", entityClass.getSimpleName()); - Assert.isTrue(mapper instanceof MPJBaseMapper, "mapper not extends MPJBaseMapper <%s>", entityClass.getSimpleName()); + Assert.isTrue(mapper instanceof MPJBaseMapper, "mapper <%s> not extends MPJBaseMapper ", entityClass.getSimpleName()); return function.apply((MPJBaseMapper) mapper); } } diff --git a/mybatis-plus-join-core/src/main/java/com/github/yulichang/wrapper/interfaces/Chain.java b/mybatis-plus-join-core/src/main/java/com/github/yulichang/wrapper/interfaces/Chain.java index f60477b..8875483 100644 --- a/mybatis-plus-join-core/src/main/java/com/github/yulichang/wrapper/interfaces/Chain.java +++ b/mybatis-plus-join-core/src/main/java/com/github/yulichang/wrapper/interfaces/Chain.java @@ -25,7 +25,8 @@ public interface Chain { Class getEntityClass(); /** - * 链式调用 + * 链式调用 等效于 selectOne + *

* 构造方法不须传 class 或 entity 否则会报错 * new MPJLambdaWrapper(User.class) * new MPJQueryWrapper(User.class) @@ -37,7 +38,8 @@ public interface Chain { } /** - * 链式调用 + * 链式调用 等效于 selectJoinOne + *

* 构造方法不须传 class 或 entity 否则会报错 * new MPJLambdaWrapper(User.class) * new MPJQueryWrapper(User.class) @@ -49,7 +51,8 @@ public interface Chain { } /** - * 链式调用 + * 链式调用 查询列表第一个 匹配多个不会抛异常 + *

* 构造方法不须传 class 或 entity 否则会报错 * new MPJLambdaWrapper(User.class) * new MPJQueryWrapper(User.class) @@ -62,7 +65,8 @@ public interface Chain { } /** - * 链式调用 + * 链式调用 查询列表第一个 匹配多个不会抛异常 + *

* 构造方法不须传 class 或 entity 否则会报错 * new MPJLambdaWrapper(User.class) * new MPJQueryWrapper(User.class) diff --git a/mybatis-plus-join-core/src/main/java/com/github/yulichang/wrapper/interfaces/QueryLabel.java b/mybatis-plus-join-core/src/main/java/com/github/yulichang/wrapper/interfaces/QueryLabel.java index 34dc0a1..c6ad490 100644 --- a/mybatis-plus-join-core/src/main/java/com/github/yulichang/wrapper/interfaces/QueryLabel.java +++ b/mybatis-plus-join-core/src/main/java/com/github/yulichang/wrapper/interfaces/QueryLabel.java @@ -12,6 +12,12 @@ import java.lang.reflect.Field; import java.util.Collection; import java.util.Map; +/** + * 对一或对多查询 + * + * @author yulichang + * @since 1.3.0 + */ @SuppressWarnings({"unchecked", "unused"}) public interface QueryLabel {