Bläddra i källkod

写入、获取接口完成

行情仓库
JiahengHe 1 år sedan
förälder
incheckning
8dc67387fd

+ 2 - 0
.gitignore

@@ -1,2 +1,4 @@
 
 .idea
+basic/target
+logs

+ 130 - 0
basic/pom.xml

@@ -0,0 +1,130 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <parent>
+        <artifactId>market_warehouse</artifactId>
+        <groupId>com.liangjiang</groupId>
+        <version>1.0</version>
+    </parent>
+    <modelVersion>4.0.0</modelVersion>
+    <name>basics</name>
+    <artifactId>basic</artifactId>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-web</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>com.baomidou</groupId>
+            <artifactId>mybatis-plus-boot-starter</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-aop</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>mysql</groupId>
+            <artifactId>mysql-connector-java</artifactId>
+        </dependency>
+        <!-- druid数据源驱动 -->
+        <dependency>
+            <groupId>com.alibaba</groupId>
+            <artifactId>druid-spring-boot-starter</artifactId>
+        </dependency>
+        <!--json-->
+        <dependency>
+            <groupId>com.alibaba</groupId>
+            <artifactId>fastjson</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>com.baomidou</groupId>
+            <artifactId>mybatis-plus-generator</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>com.github.pagehelper</groupId>
+            <artifactId>pagehelper-spring-boot-starter</artifactId>
+        </dependency>
+        <!-- 由于SpringBoot 2.x中默认并没有使用Redis连接池,所以需要添加commons-pool2的依赖 -->
+<!--        <dependency>-->
+<!--            <groupId>org.apache.commons</groupId>-->
+<!--            <artifactId>commons-pool2</artifactId>-->
+<!--        </dependency>-->
+<!--        &lt;!&ndash;redis依赖配置&ndash;&gt;-->
+<!--        <dependency>-->
+<!--            <groupId>org.springframework.boot</groupId>-->
+<!--            <artifactId>spring-boot-starter-data-redis</artifactId>-->
+<!--        </dependency>-->
+        <!-- hutool  一个常用工具集 -->
+        <dependency>
+            <groupId>cn.hutool</groupId>
+            <artifactId>hutool-all</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>commons-io</groupId>
+            <artifactId>commons-io</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.commons</groupId>
+            <artifactId>commons-collections4</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.projectlombok</groupId>
+            <artifactId>lombok</artifactId>
+            <scope>provided</scope>
+        </dependency>
+        <dependency>
+            <groupId>junit</groupId>
+            <artifactId>junit</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-test</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <!-- 参数校验 -->
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-validation</artifactId>
+        </dependency>
+    </dependencies>
+    <build>
+        <finalName>basics</finalName>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <configuration>
+                    <source>1.8</source>
+                    <target>1.8</target>
+                    <encoding>utf-8</encoding>
+                </configuration>
+            </plugin>
+            <!--打包一个JAR-->
+            <plugin>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-maven-plugin</artifactId>
+                <configuration>
+                    <mainClass>com.liangjiang.basic.BasicApp</mainClass>
+                    <includeSystemScope>true</includeSystemScope>
+                </configuration>
+                <executions>
+                    <execution>
+                        <goals>
+                            <goal>repackage</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-surefire-plugin</artifactId>
+                <configuration>
+                    <testFailureIgnore>true</testFailureIgnore>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
+</project>

+ 19 - 0
basic/src/main/java/com/liangjiang/basic/BasicApp.java

@@ -0,0 +1,19 @@
+package com.liangjiang.basic;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.scheduling.annotation.EnableScheduling;
+import org.springframework.transaction.annotation.EnableTransactionManagement;
+
+import java.util.TimeZone;
+
+@EnableScheduling
+@SpringBootApplication
+@EnableTransactionManagement
+public class BasicApp {
+    public static void main(String[] args) {
+        // 设置时区
+        TimeZone.setDefault(TimeZone.getTimeZone("Asia/Shanghai"));
+        SpringApplication.run(BasicApp.class, args);
+    }
+}

+ 41 - 0
basic/src/main/java/com/liangjiang/basic/controller/BasicController.java

@@ -0,0 +1,41 @@
+package com.liangjiang.basic.controller;
+
+import com.liangjiang.basic.domain.bo.QueryDealRecordsParams;
+import com.liangjiang.basic.domain.entity.DealRecords;
+import com.liangjiang.basic.service.IBasicService;
+import lombok.RequiredArgsConstructor;
+import org.springframework.web.bind.annotation.*;
+
+import javax.validation.Valid;
+import java.util.List;
+
+/**
+ * 基础服务数据接口
+ *
+ * @Author hellor
+ */
+@CrossOrigin
+@RestController
+@RequestMapping("/basic")
+@RequiredArgsConstructor
+public class BasicController {
+    private final IBasicService basicService;
+
+    /**
+     * 保存成交单信息
+     * @param dealRecords 成交单信息
+     */
+    @RequestMapping(value = "/saveDealRecords", method = RequestMethod.POST)
+    public void saveDealRecords(@RequestBody DealRecords dealRecords) {
+        this.basicService.saveDealRecords(dealRecords);
+    }
+
+    /**
+     * 获取成交单列表
+     * @param params 条件参数
+     */
+    @RequestMapping(value = "/getDealRecords", method = RequestMethod.POST)
+    public List<DealRecords> getDealRecords(@Valid @RequestBody QueryDealRecordsParams params) {
+        return this.basicService.getDealRecordsByParams(params);
+    }
+}

+ 24 - 0
basic/src/main/java/com/liangjiang/basic/domain/bo/QueryDealRecordsParams.java

@@ -0,0 +1,24 @@
+package com.liangjiang.basic.domain.bo;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import javax.validation.constraints.NotBlank;
+
+/**
+ * 查询交易记录列表参数
+ *
+ * @Author hellor
+ */
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+public class QueryDealRecordsParams {
+    @NotBlank(message = "开始时间不能为空!")
+    private String beginTime;
+    @NotBlank(message = "结束时间不能为空!")
+    private String endTime;
+    // 机器名称
+    private String robotName;
+}

+ 66 - 0
basic/src/main/java/com/liangjiang/basic/domain/entity/DealRecords.java

@@ -0,0 +1,66 @@
+package com.liangjiang.basic.domain.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * 交易记录
+ */
+@Data
+@Builder
+@TableName("deal_records")
+@NoArgsConstructor
+@AllArgsConstructor
+public class DealRecords implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+    /**
+     * 主键id
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+    /**
+     * 参考价
+     */
+    @TableField("ref_price")
+    private BigDecimal refPrice;
+    /**
+     * 挂单价
+     */
+    @TableField("reg_price")
+    private BigDecimal regPrice;
+    /**
+     * 数量
+     */
+    @TableField("num")
+    private BigDecimal num;
+    /**
+     * 触发时间
+     */
+    @TableField("trigger_time")
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss.SSSS")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss.SSSS")
+    private Date triggerTime;
+    /**
+     * 机器名称
+     */
+    @TableField("robot_name")
+    private String robotName;
+    /**
+     * 方向(kd kk)
+     */
+    @TableField("side")
+    private String side;
+}

+ 63 - 0
basic/src/main/java/com/liangjiang/basic/filter/BasicFilter.java

@@ -0,0 +1,63 @@
+package com.liangjiang.basic.filter;
+
+import com.alibaba.fastjson.JSONObject;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.http.HttpStatus;
+import org.springframework.stereotype.Component;
+import javax.servlet.*;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+import java.io.PrintWriter;
+import java.util.HashMap;
+import java.util.Map;
+
+@Slf4j
+@Component
+public class BasicFilter implements Filter {
+
+    private static final String AUTH_STR = "43626546liangjiang";
+
+    @Override
+    public void init(FilterConfig filterConfig) {
+
+    }
+
+    @Override
+    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
+        HttpServletRequest request = (HttpServletRequest) servletRequest;
+        HttpServletResponse response = (HttpServletResponse) servletResponse;
+
+        // 简单验证
+        String version = request.getHeader("auth");
+        if (AUTH_STR.equals(version)) {
+            this.authcReq(response, HttpStatus.UNAUTHORIZED.value(), HttpStatus.UNAUTHORIZED.BAD_GATEWAY.getReasonPhrase());
+            return;
+        }
+
+        //执行
+        filterChain.doFilter(servletRequest, servletResponse);
+    }
+
+    @Override
+    public void destroy() {
+
+    }
+
+    /**
+     * 响应访问
+     *
+     * @param response
+     * @throws IOException
+     */
+    private void authcReq(HttpServletResponse response, Integer code, String msg) throws IOException {
+        response.setHeader("Access-Control-Allow-Origin", "*");
+        response.setStatus(HttpServletResponse.SC_OK);
+        response.setContentType("application/json; charset=utf-8");
+        PrintWriter writer = response.getWriter();
+        Map<String, Object> map = new HashMap<>();
+        map.put("code", code);
+        map.put("msg", msg);
+        writer.print(JSONObject.toJSON(map));
+    }
+}

+ 19 - 0
basic/src/main/java/com/liangjiang/basic/mapper/DealRecordsMapper.java

@@ -0,0 +1,19 @@
+package com.liangjiang.basic.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.liangjiang.basic.domain.bo.QueryDealRecordsParams;
+import com.liangjiang.basic.domain.entity.DealRecords;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
+
+/**
+ * 交易记录表 mapper
+ *
+ * @Author hellor
+ */
+@Mapper
+public interface DealRecordsMapper extends BaseMapper<DealRecords> {
+
+    List<DealRecords> queryDealRecords(QueryDealRecordsParams params);
+}

+ 27 - 0
basic/src/main/java/com/liangjiang/basic/service/IBasicService.java

@@ -0,0 +1,27 @@
+package com.liangjiang.basic.service;
+
+import com.liangjiang.basic.domain.bo.QueryDealRecordsParams;
+import com.liangjiang.basic.domain.entity.DealRecords;
+
+import java.util.List;
+
+/**
+ * 交易记录业务接口
+ *
+ * @Author hellor
+ */
+public interface IBasicService {
+    /**
+     * 写入交易记录
+     * @param records 记录信息
+     */
+    void saveDealRecords(DealRecords records);
+
+    /**
+     * 根据条件参数查询交易记录
+     * @param params 条件参数
+     * @return
+     */
+    List<DealRecords> getDealRecordsByParams(QueryDealRecordsParams params);
+
+}

+ 33 - 0
basic/src/main/java/com/liangjiang/basic/service/impl/BasicServiceImpl.java

@@ -0,0 +1,33 @@
+package com.liangjiang.basic.service.impl;
+
+import com.liangjiang.basic.domain.bo.QueryDealRecordsParams;
+import com.liangjiang.basic.domain.entity.DealRecords;
+import com.liangjiang.basic.mapper.DealRecordsMapper;
+import com.liangjiang.basic.service.IBasicService;
+import lombok.RequiredArgsConstructor;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * 交易记录业务接口实现
+ *
+ * @Author hellor
+ */
+@Service(value = "basicServiceImpl")
+@RequiredArgsConstructor
+public class BasicServiceImpl implements IBasicService {
+    private final DealRecordsMapper dealRecordsMapper;
+
+    @Override
+    public void saveDealRecords(DealRecords records){
+        records.setId(null);
+        dealRecordsMapper.insert(records);
+    }
+
+    @Override
+    public List<DealRecords> getDealRecordsByParams(QueryDealRecordsParams params){
+        List<DealRecords> records = dealRecordsMapper.queryDealRecords(params);
+        return records;
+    }
+}

+ 68 - 0
basic/src/main/resources/application.yml

@@ -0,0 +1,68 @@
+server:
+  port: 8848
+  tomcat:
+    uri-encoding: UTF-8
+logging:
+  config: classpath:log.xml
+spring:
+  application:
+    name: basic
+  main:
+    allow-bean-definition-overriding: true
+    allow-circular-references: true
+  # 全局配置响应日期格式和时区为东八区,解决日期类型返回前端少八个小时的问题
+  jackson:
+    time-zone: GMT+8
+  datasource:
+    username: root
+    password: 43626546
+    url: jdbc:mysql://localhost:3306/market_warehouse?characterEncoding=utf-8&useSSL=false&allowPublicKeyRetrieval=true
+    driver-class-name: com.mysql.cj.jdbc.Driver
+    type: com.alibaba.druid.pool.DruidDataSource
+    druid:
+      initial-size: 20
+      max-active: 80
+      min-idle: 20
+      max-wait: 60000
+      timeBetweenEvictionRunsMillis: 60000
+      minEvictabkeIdleTimeMillis: 1800000
+      validationQuery: SELECT 1
+      testWhileIdle: true
+      testOnBorrow: false
+      testOnReturn: false
+      poolPreparedStatements: true
+      # 配置监控统计拦截的filters,去掉后监控界面sql无法统计。‘wall’用于防火墙
+      filters: stat,wall
+
+#  redis:
+#    # Redis服务器地址
+#    host: localhost
+#    # Redis数据库索引(默认为0)
+#    database: 0
+#    # Redis服务器连接端口
+#    port: 6379
+#    # Redis服务器连接密码(默认为空)
+#    password: 123456
+#    # 连接超时时间
+#    timeout: 1000ms
+#    lettuce:
+#      pool:
+#        # 连接池最大连接数
+#        max-active: 8
+#        # 连接池最大空闲连接数
+#        max-idle: 8
+#        # 连接池最小空闲连接数
+#        min-idle: 0
+#        # 连接池最大阻塞等待时间,负值表示没有限制
+#        max-wait: -1ms
+mybatis-plus:
+  mapper-locations: classpath*:mapper/**/*Mapper.xml
+  type-aliases-package: com.lightyears.common.domain
+  global-config:
+    banner: false
+    db-config:
+      id-type: input
+  configuration:
+    # 控制台SQL日志
+    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
+    map-underscore-to-camel-case: false

+ 51 - 0
basic/src/main/resources/log.xml

@@ -0,0 +1,51 @@
+<configuration>
+    <!-- %m输出的信息,%p日志级别,%t线程名,%d日期,%c类的全名,%i索引【从数字0开始递增】,,, -->
+    <!-- appender是configuration的子节点,是负责写日志的组件。 -->
+    <!-- ConsoleAppender:把日志输出到控制台 -->
+    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
+        <encoder>
+            <pattern>%d %p (%file:%line\)- %m%n</pattern>
+            <!-- 控制台也要使用UTF-8,不要使用GBK,否则会中文乱码 -->
+            <charset>UTF-8</charset>
+        </encoder>
+    </appender>
+    <!-- RollingFileAppender:滚动记录文件,先将日志记录到指定文件,当符合某个条件时,将日志记录到其他文件 -->
+    <!-- 以下的大概意思是:1.先按日期存日志,日期变了,将前一天的日志文件名重命名为XXX%日期%索引,新的日志仍然是sys.log -->
+    <!--             2.如果日期没有发生变化,但是当前日志的文件大小超过1KB时,对当前日志进行分割 重命名-->
+    <appender name="syslog"
+              class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <File>logs/basics/sys.log</File>
+        <!-- rollingPolicy:当发生滚动时,决定 RollingFileAppender 的行为,涉及文件移动和重命名。 -->
+        <!-- TimeBasedRollingPolicy: 最常用的滚动策略,它根据时间来制定滚动策略,既负责滚动也负责出发滚动 -->
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <!-- 活动文件的名字会根据fileNamePattern的值,每隔一段时间改变一次 -->
+            <!-- 文件名:log/sys.2022-3-09.0.log -->
+            <fileNamePattern>logs/basics/sys.%d.%i.log</fileNamePattern>
+            <!-- 每产生一个日志文件,该日志文件的保存期限为30天 -->
+            <maxHistory>30</maxHistory>
+            <timeBasedFileNamingAndTriggeringPolicy  class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
+                <!-- maxFileSize:这是活动文件的大小,默认值是10MB -->
+                <maxFileSize>10MB</maxFileSize>
+            </timeBasedFileNamingAndTriggeringPolicy>
+        </rollingPolicy>
+        <encoder>
+            <!-- pattern节点,用来设置日志的输入格式 -->
+            <pattern>
+                %d %p (%file:%line\)- %m%n
+            </pattern>
+            <!-- 记录日志的编码 -->
+            <charset>UTF-8</charset> <!-- 此处设置字符集 -->
+        </encoder>
+    </appender>
+
+    <!-- 控制台输出日志级别 -->
+    <root level="info">
+        <appender-ref ref="STDOUT" />
+    </root>
+    <!-- 指定项目中某个包,当有日志操作行为时的日志记录级别 -->
+    <!-- com.lightyears为根包,也就是只要是发生在这个根包下面的所有日志操作行为的权限都是DEBUG -->
+    <!-- 级别依次为【从高到低】:FATAL > ERROR > WARN > INFO > DEBUG > TRACE  -->
+    <logger name="com.liangjiang.basics" level="DEBUG">
+        <appender-ref ref="syslog" />
+    </logger>
+</configuration>

+ 23 - 0
basic/src/main/resources/mapper/DealRecordsMapper.xml

@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.liangjiang.basic.mapper.DealRecordsMapper">
+    <!-- 查询交易记录 -->
+    <select id="queryDealRecords" resultType="com.liangjiang.basic.domain.entity.DealRecords" parameterType="com.liangjiang.basic.domain.bo.QueryDealRecordsParams">
+        SELECT
+            d.id,
+            d.num,
+            d.ref_price refPrice,
+            d.reg_price regPrice,
+            d.robot_name robotName,
+            d.side,
+            d.trigger_time triggerTime
+        FROM
+            deal_records d
+        where
+            d.trigger_time BETWEEN #{beginTime} AND #{endTime}
+            <if test="robotName != null and robotName != ''">
+                and d.robot_name = #{robotName}
+            </if>
+        order by d.id asc
+    </select>
+</mapper>

+ 45 - 0
basic/src/test/java/com/liangjiang/basic/BasicTest.java

@@ -0,0 +1,45 @@
+package com.liangjiang.basic;
+
+import cn.hutool.core.date.DateUtil;
+import com.liangjiang.basic.domain.bo.QueryDealRecordsParams;
+import com.liangjiang.basic.domain.entity.DealRecords;
+import com.liangjiang.basic.service.IBasicService;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.context.junit4.SpringRunner;
+
+import javax.annotation.Resource;
+import java.math.BigDecimal;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * @Author hellor
+ */
+@RunWith(SpringRunner.class)
+@SpringBootTest(classes = BasicApp.class)
+public class BasicTest {
+
+    @Resource
+    private IBasicService basicService;
+
+    @Test
+    public void save() throws ParseException {
+        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSSS");
+        Date date = sdf.parse("2023-12-07 12:12:12.1585");
+        DealRecords dealRecords = new DealRecords(null, new BigDecimal(123.5156),
+                new BigDecimal(123.5056), new BigDecimal(1.5754), date, "rust1", "kk");
+        basicService.saveDealRecords(dealRecords);
+    }
+
+    @Test
+    public void query() {
+        QueryDealRecordsParams params = new QueryDealRecordsParams("2023-12-07 00:00:00", "2023-12-07 22:22:22", null);
+        List<DealRecords> records = basicService.getDealRecordsByParams(params);
+        System.out.println(records);
+    }
+
+}

+ 73 - 3
pom.xml

@@ -6,12 +6,82 @@
 
     <groupId>com.liangjiang</groupId>
     <artifactId>market_warehouse</artifactId>
+    <packaging>pom</packaging>
     <version>1.0</version>
+    <modules>
+        <module>basic</module>
+    </modules>
+
+    <parent>
+        <groupId>org.springframework.boot</groupId>
+        <artifactId>spring-boot-starter-parent</artifactId>
+        <version>2.6.4</version>
+        <relativePath/> <!-- lookup parent from repository -->
+    </parent>
 
     <properties>
-        <maven.compiler.source>11</maven.compiler.source>
-        <maven.compiler.target>11</maven.compiler.target>
-        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        <mybatis-plus.version>3.5.1</mybatis-plus.version>
+        <druid.version>1.1.10</druid.version>
+        <fastjson.version>1.2.83</fastjson.version>
+        <pagehelper.version>1.4.1</pagehelper.version>
+        <hutool.version>5.7.22</hutool.version>
+        <commons-io.version>2.5</commons-io.version>
+        <commons-collections4.version>4.4</commons-collections4.version>
+        <validation.version>2.0.1.Final</validation.version>
     </properties>
 
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <groupId>com.baomidou</groupId>
+                <artifactId>mybatis-plus-boot-starter</artifactId>
+                <version>${mybatis-plus.version}</version>
+                <exclusions>
+                    <exclusion>
+                        <groupId>com.github.jsqlparser</groupId>
+                        <artifactId>jsqlparser</artifactId>
+                    </exclusion>
+                </exclusions>
+            </dependency>
+            <!-- druid数据源驱动 -->
+            <dependency>
+                <groupId>com.alibaba</groupId>
+                <artifactId>druid-spring-boot-starter</artifactId>
+                <version>${druid.version}</version>
+            </dependency>
+            <!--json-->
+            <dependency>
+                <groupId>com.alibaba</groupId>
+                <artifactId>fastjson</artifactId>
+                <version>${fastjson.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>com.baomidou</groupId>
+                <artifactId>mybatis-plus-generator</artifactId>
+                <version>${mybatis-plus.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>com.github.pagehelper</groupId>
+                <artifactId>pagehelper-spring-boot-starter</artifactId>
+                <version>${pagehelper.version}</version>
+            </dependency>
+            <!-- hutool  一个常用工具集 -->
+            <dependency>
+                <groupId>cn.hutool</groupId>
+                <artifactId>hutool-all</artifactId>
+                <version>${hutool.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>commons-io</groupId>
+                <artifactId>commons-io</artifactId>
+                <version>${commons-io.version}</version>
+            </dependency>
+            <dependency>
+                <groupId>org.apache.commons</groupId>
+                <artifactId>commons-collections4</artifactId>
+                <version>${commons-collections4.version}</version>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+
 </project>

+ 0 - 4
src/main/java/com/liangjiang/controller/Test.java

@@ -1,4 +0,0 @@
-package com.liangjiang.controller;
-
-public class Test {
-}