Explorar o código

分页增加map查询

hmy hai 1 ano
pai
achega
316feebedd

+ 16 - 0
src/main/java/cn/iocoder/yudao/framework/mybatis/core/mapper/PlusBaseMapperX.java

@@ -274,6 +274,22 @@ public interface PlusBaseMapperX<T> extends BaseMapperX<T> {
 	 * @param queryWrapper 实体对象封装操作类
 	 *                     {@link com.baomidou.mybatisplus.core.conditions.query.QueryWrapper}
 	 */
+	default <E extends IPage<T>> E page(E page, T t,QueryMap... map) {
+		Wrapper<T> queryWrapper = QueryWrapperUtil.convertQuery(t,map);
+		try {
+			return selectPage(page, queryWrapper);
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+		return null;
+	}
+	/**
+	 * 翻页查询
+	 *
+	 * @param page         翻页对象
+	 * @param queryWrapper 实体对象封装操作类
+	 *                     {@link com.baomidou.mybatisplus.core.conditions.query.QueryWrapper}
+	 */
 	default <E extends IPage<T>> E page(E page, T t) {
 		Wrapper<T> queryWrapper = QueryWrapperUtil.convertQuery(t);
 		try {

+ 3 - 3
src/main/java/cn/iocoder/yudao/framework/mybatis/core/mapper/QueryWrapperUtil.java

@@ -52,10 +52,10 @@ public class QueryWrapperUtil {
 	 * @return void 返回参数说明
 	 * @exception/throws
 	 */
-	public static <T> QueryWrapper<T> convertQuery(Object obj, QueryMap... jsonObj) {
+	public static <T> QueryWrapper<T> convertQuery(Object obj, QueryMap... map) {
 		QueryMap param = new QueryMap();
-		if (ArrayUtils.isNotEmpty(jsonObj)) {
-			param = jsonObj[0];
+		if (ArrayUtils.isNotEmpty(map)) {
+			param = map[0];
 		}
 		QueryWrapper<T> queryWrapper = new QueryWrapper<>();
 		Class<?> clazz = obj.getClass();