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 {