Explorar o código

更新为 mybatis- 分页

wuweihao %!s(int64=3) %!d(string=hai) anos
pai
achega
c4292ae96f

+ 1 - 0
gis_admin/src/main/java/com/gis/admin/service/impl/SysUserServiceImpl.java

@@ -187,6 +187,7 @@ public Result<SysUserEntity> search(UserPageDateDto param) {
 
     IPage<SysUserEntity> page = new Page<>(param.getPageNum() , param.getPageSize());
     IPage<SysUserEntity> result = baseMapper.search(sql.toString(), page);
+    System.out.println("1111111111");
 
     return Result.success(result);
 }

+ 1 - 1
gis_application/src/main/resources/application.properties

@@ -1,4 +1,4 @@
-server.port=8004
+server.port=8019
 
 # \u7EDF\u4E00\u8DEF\u5F84\u52A0\u524D\u7F00
 #server.servlet.context-path=/api

+ 5 - 5
gis_common/pom.xml

@@ -120,11 +120,11 @@
         </dependency>
 
         <!-- 对象拷贝 -->
-        <dependency>
-            <groupId>cglib</groupId>
-            <artifactId>cglib</artifactId>
-            <version>3.2.5</version>
-        </dependency>
+        <!--<dependency>-->
+            <!--<groupId>cglib</groupId>-->
+            <!--<artifactId>cglib</artifactId>-->
+            <!--<version>3.2.5</version>-->
+        <!--</dependency>-->
 
     </dependencies>
 

+ 30 - 0
gis_common/src/main/java/com/gis/common/config/MyBatisPlusMetaObjectHandler.java

@@ -0,0 +1,30 @@
+package com.gis.common.config;
+
+import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.ibatis.reflection.MetaObject;
+import org.springframework.stereotype.Component;
+
+import java.time.LocalDateTime;
+
+/**
+ * Created by owen on 2021/11/23 0023 18:01
+ * MyBatisPlus 自动填充时间
+ */
+@Component
+@Slf4j
+public class MyBatisPlusMetaObjectHandler implements MetaObjectHandler {
+
+    @Override
+    public void insertFill(MetaObject metaObject) {
+        log.info("start insert field....");
+        this.setFieldValByName("createTime", LocalDateTime.now(),metaObject);
+        this.setFieldValByName("updateTime", LocalDateTime.now(),metaObject);
+    }
+
+    @Override
+    public void updateFill(MetaObject metaObject) {
+        this.setFieldValByName("updateTime", LocalDateTime.now(),metaObject);
+    }
+
+}

+ 30 - 0
gis_common/src/main/java/com/gis/common/config/MybatisPlusConfig.java

@@ -0,0 +1,30 @@
+package com.gis.common.config;
+
+import com.baomidou.mybatisplus.annotation.DbType;
+import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
+import com.baomidou.mybatisplus.extension.plugins.inner.BlockAttackInnerInterceptor;
+import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+/**
+ * Created by owen on 2021/11/12 0012 17:20
+ */
+@Configuration
+public class MybatisPlusConfig {
+    /**
+     * 新的分页插件,一缓和二缓遵循mybatis的规则,需要设置 MybatisConfiguration#useDeprecatedExecutor = false 避免缓存出现问题(该属性会在旧插件移除后一同移除)
+     */
+    @Bean
+    public MybatisPlusInterceptor mybatisPlusInterceptor() {
+        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
+        PaginationInnerInterceptor paginationInnerInterceptor = new PaginationInnerInterceptor();
+        paginationInnerInterceptor.setDbType(DbType.MYSQL);
+        paginationInnerInterceptor.setOverflow(true);
+        interceptor.addInnerInterceptor(paginationInnerInterceptor); // 分页插件
+        interceptor.addInnerInterceptor(new BlockAttackInnerInterceptor()); // 全表的删除或更新操作,就会终止该操作
+        return interceptor;
+    }
+
+
+}

+ 78 - 78
gis_common/src/main/java/com/gis/common/util/ConvertUtils.java

@@ -1,78 +1,78 @@
-package com.gis.common.util;
-
-import net.sf.cglib.beans.BeanCopier;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import java.util.List;
-import java.util.function.Function;
-import java.util.stream.Collectors;
-
-/**
- * @Description:(对象拷贝 - 性能比较好)   
- * @author: ma wei long
- * @date:   2020年6月17日 下午5:07:58
- */
-public class ConvertUtils {
-
-    private static final Logger LOGGER = LoggerFactory.getLogger(ConvertUtils.class);
-
-    public static <S, T> T convert(S source, Class<T> dest, Function<T, T> function) {
-        if (source == null) {
-            return null;
-        }
-        try {
-            T result = dest.newInstance();
-            final BeanCopier copier = BeanCopier.create(source.getClass(), dest, false);
-            copier.copy(source, result, null);
-            if (function != null) {
-                function.apply(result);
-            }
-            return result;
-        } catch (Exception e) {
-            LOGGER.error("convert error", e);
-        }
-        return null;
-    }
-
-    public static <S, T> T convert(S source, Class<T> dest) {
-        return convert(source, dest, null);
-    }
-
-    public static <S, T> T convert(S source, T dest) {
-        if (source == null || dest == null) {
-            return null;
-        }
-        T result = dest;
-        final BeanCopier copier = BeanCopier.create(source.getClass(), dest.getClass(), false);
-        copier.copy(source, result, null);
-        return result;
-    }
-
-    public static <S, T> List<T> convertList(List<S> source, Class<T> dest) {
-        return convertList(source, dest, null);
-    }
-
-    public static <S, T> List<T> convertList(List<S> source, Class<T> dest, ConvertCallback<S, T> callback) {
-        if (source == null) {
-            return null;
-        }
-        return source.stream().map(s -> {
-            T result = null;
-            try {
-                result = dest.newInstance();
-                convert(s, result);
-                if (callback != null) {
-                    callback.callback(s, result);
-                }
-            } catch (InstantiationException | IllegalAccessException e) {
-                LOGGER.error("convert error", e);
-            }
-            return result;
-        }).collect(Collectors.toList());
-    }
-
-    public interface ConvertCallback<S, D> {
-        void callback(S source, D dest);
-    }
-}
+//package com.gis.common.util;
+//
+//import net.sf.cglib.beans.BeanCopier;
+//import org.slf4j.Logger;
+//import org.slf4j.LoggerFactory;
+//
+//import java.util.List;
+//import java.util.function.Function;
+//import java.util.stream.Collectors;
+//
+///**
+// * @Description:(对象拷贝 - 性能比较好)
+// * @author: ma wei long
+// * @date:   2020年6月17日 下午5:07:58
+// */
+//public class ConvertUtils {
+//
+//    private static final Logger LOGGER = LoggerFactory.getLogger(ConvertUtils.class);
+//
+//    public static <S, T> T convert(S source, Class<T> dest, Function<T, T> function) {
+//        if (source == null) {
+//            return null;
+//        }
+//        try {
+//            T result = dest.newInstance();
+//            final BeanCopier copier = BeanCopier.create(source.getClass(), dest, false);
+//            copier.copy(source, result, null);
+//            if (function != null) {
+//                function.apply(result);
+//            }
+//            return result;
+//        } catch (Exception e) {
+//            LOGGER.error("convert error", e);
+//        }
+//        return null;
+//    }
+//
+//    public static <S, T> T convert(S source, Class<T> dest) {
+//        return convert(source, dest, null);
+//    }
+//
+//    public static <S, T> T convert(S source, T dest) {
+//        if (source == null || dest == null) {
+//            return null;
+//        }
+//        T result = dest;
+//        final BeanCopier copier = BeanCopier.create(source.getClass(), dest.getClass(), false);
+//        copier.copy(source, result, null);
+//        return result;
+//    }
+//
+//    public static <S, T> List<T> convertList(List<S> source, Class<T> dest) {
+//        return convertList(source, dest, null);
+//    }
+//
+//    public static <S, T> List<T> convertList(List<S> source, Class<T> dest, ConvertCallback<S, T> callback) {
+//        if (source == null) {
+//            return null;
+//        }
+//        return source.stream().map(s -> {
+//            T result = null;
+//            try {
+//                result = dest.newInstance();
+//                convert(s, result);
+//                if (callback != null) {
+//                    callback.callback(s, result);
+//                }
+//            } catch (InstantiationException | IllegalAccessException e) {
+//                LOGGER.error("convert error", e);
+//            }
+//            return result;
+//        }).collect(Collectors.toList());
+//    }
+//
+//    public interface ConvertCallback<S, D> {
+//        void callback(S source, D dest);
+//    }
+//}

+ 11 - 11
pom.xml

@@ -44,12 +44,12 @@
     <shiro.version>1.7.1</shiro.version>
     <jwt.version>3.2.0</jwt.version>
     <jjwt.version>0.6.0</jjwt.version>
-    <aliyun.core.version>4.0.3</aliyun.core.version>
-    <aliyun.dysmsapi.version>1.1.0</aliyun.dysmsapi.version>
-    <aliyun.oss.version>2.5.0</aliyun.oss.version>
-    <tk.mybatis.version>2.0.2</tk.mybatis.version>
-    <tk.mapper.version>4.0.3</tk.mapper.version>
-    <pagehelper.version>1.2.5</pagehelper.version>
+    <!--<aliyun.core.version>4.0.3</aliyun.core.version>-->
+    <!--<aliyun.dysmsapi.version>1.1.0</aliyun.dysmsapi.version>-->
+    <!--<aliyun.oss.version>2.5.0</aliyun.oss.version>-->
+    <!--<tk.mybatis.version>2.0.2</tk.mybatis.version>-->
+    <!--<tk.mapper.version>4.0.3</tk.mapper.version>-->
+    <!--<pagehelper.version>1.2.5</pagehelper.version>-->
   </properties>
 
 
@@ -148,11 +148,11 @@
       </dependency>
 
       <!--aliyun oss-->
-      <dependency>
-        <groupId>com.aliyun.oss</groupId>
-        <artifactId>aliyun-sdk-oss</artifactId>
-        <version>${aliyun.oss.version}</version>
-      </dependency>
+      <!--<dependency>-->
+        <!--<groupId>com.aliyun.oss</groupId>-->
+        <!--<artifactId>aliyun-sdk-oss</artifactId>-->
+        <!--<version>${aliyun.oss.version}</version>-->
+      <!--</dependency>-->
 
 
       <!-- mysql -->