tianyun 2 years ago
parent
commit
66965cdd1b

+ 27 - 27
springboot-main/pom.xml

@@ -17,46 +17,46 @@
     </properties>
 
     <dependencies>
+        <!--<dependency>-->
+        <!--    <groupId>org.springframework.boot</groupId>-->
+        <!--    <artifactId>spring-boot-starter-web</artifactId>-->
+        <!--</dependency>-->
+
+        <!--mysql-->
         <dependency>
-            <groupId>org.springframework.boot</groupId>
-            <artifactId>spring-boot-starter-web</artifactId>
+            <groupId>mysql</groupId>
+            <artifactId>mysql-connector-java</artifactId>
+            <version>8.0.27</version>
         </dependency>
+        <!-- https://mvnrepository.com/artifact/com.baomidou/mybatis-plus -->
         <dependency>
-            <groupId>com.google.code.gson</groupId>
-            <artifactId>gson</artifactId>
-            <version>2.9.0</version>
+            <groupId>com.baomidou</groupId>
+            <artifactId>mybatis-plus-boot-starter</artifactId>
+            <version>3.5.1</version>
         </dependency>
         <dependency>
-            <groupId>commons-io</groupId>
-            <artifactId>commons-io</artifactId>
-            <version>2.6</version>
+            <groupId>org.projectlombok</groupId>
+            <artifactId>lombok</artifactId>
+            <version>1.18.22</version>
         </dependency>
-
-        <dependency>
-            <groupId>com.auth0</groupId>
-            <artifactId>java-jwt</artifactId>
-            <version>3.2.0</version>
-        </dependency>
-
-        <!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
         <dependency>
-            <groupId>redis.clients</groupId>
-            <artifactId>jedis</artifactId>
-            <version>4.2.2</version>
+            <groupId>com.baomidou</groupId>
+            <artifactId>mybatis-plus-generator</artifactId>
+            <version>3.5.1</version>
         </dependency>
         <dependency>
-            <groupId>org.apache.commons</groupId>
-            <artifactId>commons-pool2</artifactId>
-            <version>2.11.1</version>
+            <groupId>org.freemarker</groupId>
+            <artifactId>freemarker</artifactId>
+            <version>2.3.23</version>
         </dependency>
     </dependencies>
     <build>
         <plugins>
-            <plugin>
-                <groupId>org.springframework.boot</groupId>
-                <artifactId>spring-boot-maven-plugin</artifactId>
-                <version>2.3.9.RELEASE</version>
-            </plugin>
+            <!--<plugin>-->
+            <!--    <groupId>org.springframework.boot</groupId>-->
+            <!--    <artifactId>spring-boot-maven-plugin</artifactId>-->
+            <!--    <version>2.3.9.RELEASE</version>-->
+            <!--</plugin>-->
         </plugins>
     </build>
 </project>

+ 40 - 0
springboot-main/src/main/java/com/alvin/Generator.java

@@ -0,0 +1,40 @@
+package com.alvin;
+
+import com.baomidou.mybatisplus.generator.FastAutoGenerator;
+import com.baomidou.mybatisplus.generator.config.OutputFile;
+import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
+
+import java.util.Collections;
+
+public class Generator {
+    public static void main(String[] args) {
+        String db_url = "jdbc:mysql://localhost:3306/aj_report";
+        String db_username = "root";
+        String db_password = "root";
+
+        String author = "tianyun";
+        String outputDir = "c:/code";
+        String parentPackage = "com.alvin";
+        String moduleName = "user";
+
+        FastAutoGenerator.create(db_url, db_username, db_password)
+                .globalConfig(builder -> {
+                    builder.author(author) // 设置作者
+                            .enableSwagger() // 开启 swagger 模式
+                            .fileOverride() // 覆盖已生成文件
+                            .outputDir(outputDir); // 指定输出目录
+                })
+                .packageConfig(builder -> {
+                    builder.parent(parentPackage) // 设置父包名
+                            .moduleName(moduleName) // 设置父包模块名
+                            .pathInfo(Collections.singletonMap(OutputFile.mapperXml, outputDir)); // 设置mapperXml生成路径
+                })
+                .strategyConfig(builder -> {
+                    builder.addInclude("access_role") // 设置需要生成的表名
+                            .addTablePrefix("t_", "c_"); // 设置过滤表前缀
+                })
+                .templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板,默认的是Velocity引擎模板
+                .execute();
+
+    }
+}

+ 0 - 100
springboot-main/src/main/java/com/alvin/util/JsonUtil.java

@@ -1,100 +0,0 @@
-package com.alvin.util;
-
-import com.google.gson.Gson;
-import com.google.gson.GsonBuilder;
-import com.google.gson.reflect.TypeToken;
-
-import java.util.List;
-import java.util.Map;
-
-
-/**
- * json工具类
- * <dependency>
- * <groupId>com.google.code.gson</groupId>
- * <artifactId>gson</artifactId>
- * <version>2.9.0</version>
- * </dependency>
- * <p>
- * JsonUtil.getObject(str,JsonHello.class)
- *
- * @author tianyunperfect
- * @date 2020/05/20
- */
-public class JsonUtil {
-    private static final Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd HH:mm:ss").create();
-
-    public JsonUtil() {
-    }
-
-    /**
-     * 转换为json字符串
-     *
-     * @param object 对象
-     * @return {@link String}
-     */
-    public static String toJsonStr(Object object) {
-        return gson.toJson(object);
-    }
-
-
-    /**
-     * 将json字符串 转换为 普通类
-     *
-     * @param jsonStr json str
-     * @param clazz   clazz
-     * @return {@link T}
-     */
-    public static <T> T getObject(String jsonStr, Class<T> clazz) {
-        return gson.fromJson(jsonStr, clazz);
-    }
-
-    /**
-     * 支持泛型等复杂类型
-     * new TypeToken<Result<List<Integer>>>(){}
-     * new TypeToken<List<Map<String, T>>>() {}
-     *
-     * @param jsonString json字符串
-     * @param typeToken  令牌类型
-     * @return {@link T}
-     */
-    public static <T> T getObject(String jsonString, TypeToken typeToken) {
-        return gson.fromJson(jsonString, typeToken.getType());
-    }
-
-    /**
-     * 转为数组
-     *
-     * @param jsonString
-     * @param tClass
-     * @param <T>
-     * @return
-     */
-    public static <T> T[] getArray(String jsonString, Class<T> tClass) {
-        return gson.fromJson(jsonString, TypeToken.getArray(tClass).getType());
-    }
-
-    /**
-     * 转为list
-     *
-     * @param jsonString
-     * @param tClass
-     * @param <T>
-     * @return
-     */
-    public static <T> List<T> getList(String jsonString, Class<T> tClass) {
-        return gson.fromJson(jsonString, new TypeToken<List<T>>() {
-        }.getType());
-    }
-
-    /**
-     * json字符串转成map的
-     *
-     * @param gsonString
-     * @return
-     */
-    public static <T> Map<String, T> getMap(String gsonString) {
-        return gson.fromJson(gsonString, new TypeToken<Map<String, T>>() {
-        }.getType());
-    }
-}

+ 0 - 101
springboot-main/src/main/java/com/alvin/util/JwtUtil.java

@@ -1,101 +0,0 @@
-package com.alvin.util;
-
-import com.auth0.jwt.JWT;
-import com.auth0.jwt.JWTCreator;
-import com.auth0.jwt.algorithms.Algorithm;
-import com.auth0.jwt.interfaces.Claim;
-import com.auth0.jwt.interfaces.DecodedJWT;
-import org.springframework.util.Assert;
-
-import java.io.UnsupportedEncodingException;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.Map;
-
-/**
- * jwt工具类
- * <dependency>
- * <groupId>com.auth0</groupId>
- * <artifactId>java-jwt</artifactId>
- * <version>3.2.0</version>
- * </dependency>
- *
- * @author mlamp
- * @date 2022/05/22
- */
-public class JwtUtil {
-    private static String SECRET = "123SDFEEdfdeFDRE";
-
-    /**
-     * 过期时间1000 60 秒 60 分钟 24 小时 10 天
-     */
-    private static final Long EXPIRE_TIME = 1000 * 60 * 60 * 24 * 30L;
-
-    private static Algorithm algorithm;
-
-    static {
-        try {
-            algorithm = Algorithm.HMAC256(SECRET);
-        } catch (UnsupportedEncodingException e) {
-            e.printStackTrace();
-        }
-    }
-
-    /**
-     * 校验token是否正确,是否过期
-     *
-     * @param token 密钥
-     * @return 是否正确
-     */
-    public static Boolean verify(String token) {
-        try {
-            JWT.require(algorithm).build().verify(token);
-            return true;
-        } catch (Exception e) {
-            return false;
-        }
-    }
-
-    /**
-     * 生成签名
-     *
-     * @param map 信息
-     * @return 加密的token
-     */
-    public static String sign(HashMap<String, String> map) {
-        Date date = new Date(System.currentTimeMillis() + EXPIRE_TIME);
-        JWTCreator.Builder builder = JWT.create();
-        for (Map.Entry<String, String> entry : map.entrySet()) {
-            builder.withClaim(entry.getKey(), entry.getValue());
-        }
-        return builder.withExpiresAt(date).sign(algorithm);
-    }
-
-    /**
-     * 获得token中的信息
-     *
-     * @return ShiroUserBean
-     */
-    public static HashMap<String, String> unSign(String token) {
-        Assert.isTrue(verify(token), "token验证失败");
-        HashMap<String, String> map = new HashMap<>();
-        DecodedJWT jwt = JWT.decode(token);
-        for (Map.Entry<String, Claim> entry : jwt.getClaims().entrySet()) {
-            String value = entry.getValue().asString();
-            if (value != null) {
-                map.put(entry.getKey(), value);
-            }
-        }
-        return map;
-    }
-
-    public static void main(String[] args) {
-        HashMap<String, String> map = new HashMap<>();
-        map.put("name", "小明");
-        String token = sign(new HashMap<String, String>() {{
-            put("name", "小明");
-            put("age", "18");
-        }});
-        System.out.println(unSign(token));
-    }
-}