diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000000000000000000000000000000000000..7eeceb1a1a77aa33a315567a1678bb5a38db7566
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2020 lpc
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/README.md b/README.md
index f6c3529b563cc91894840f7f197fdab9b3d65c6c..047d5a52d0e75b27a23eb6703d048681fbc98260 100644
--- a/README.md
+++ b/README.md
@@ -6,6 +6,8 @@
#### 软件架构
软件架构说明
+> branch lpc push test
+
#### 安装教程
diff --git a/src/main/java/com/example/disk/controller/DownloadController.java b/src/main/java/com/example/disk/controller/DownloadController.java
new file mode 100644
index 0000000000000000000000000000000000000000..efe44c5c84b187ca2c6b6c87c638f979883c616f
--- /dev/null
+++ b/src/main/java/com/example/disk/controller/DownloadController.java
@@ -0,0 +1,20 @@
+package com.example.disk.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 前端控制器
+ *
+ *
+ * @author lpc
+ * @since 2020-07-15
+ */
+@Controller
+@RequestMapping("/download")
+public class DownloadController {
+
+}
diff --git a/src/main/java/com/example/disk/controller/FileController.java b/src/main/java/com/example/disk/controller/FileController.java
new file mode 100644
index 0000000000000000000000000000000000000000..c6ee5ed6dae2d0dd70510dc712396d4126229b4f
--- /dev/null
+++ b/src/main/java/com/example/disk/controller/FileController.java
@@ -0,0 +1,20 @@
+package com.example.disk.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 前端控制器
+ *
+ *
+ * @author lpc
+ * @since 2020-07-15
+ */
+@Controller
+@RequestMapping("/file")
+public class FileController {
+
+}
diff --git a/src/main/java/com/example/disk/controller/UserController.java b/src/main/java/com/example/disk/controller/UserController.java
new file mode 100644
index 0000000000000000000000000000000000000000..a60b6f642c9efede25e0bf104c3283044bd40a91
--- /dev/null
+++ b/src/main/java/com/example/disk/controller/UserController.java
@@ -0,0 +1,20 @@
+package com.example.disk.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+
+/**
+ *
+ * 前端控制器
+ *
+ *
+ * @author lpc
+ * @since 2020-07-15
+ */
+@Controller
+@RequestMapping("/user")
+public class UserController {
+
+}
diff --git a/src/main/java/com/example/disk/domain/entity/Download.java b/src/main/java/com/example/disk/domain/entity/Download.java
new file mode 100644
index 0000000000000000000000000000000000000000..8a3aa876b1959070bb578ccf581a919ad2599fd2
--- /dev/null
+++ b/src/main/java/com/example/disk/domain/entity/Download.java
@@ -0,0 +1,44 @@
+package com.example.disk.domain.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ *
+ *
+ *
+ *
+ * @author lpc
+ * @since 2020-07-15
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+public class Download extends Model {
+
+ private static final long serialVersionUID = 1L;
+
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ private Integer userId;
+
+ private Integer fileId;
+
+ private LocalDateTime createTime;
+
+ private LocalDateTime updateTime;
+
+
+ @Override
+ protected Serializable pkVal() {
+ return this.id;
+ }
+
+}
diff --git a/src/main/java/com/example/disk/domain/entity/File.java b/src/main/java/com/example/disk/domain/entity/File.java
new file mode 100644
index 0000000000000000000000000000000000000000..3eea7a6594bdb6f513a7107229047c1af81849ac
--- /dev/null
+++ b/src/main/java/com/example/disk/domain/entity/File.java
@@ -0,0 +1,67 @@
+package com.example.disk.domain.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ *
+ *
+ *
+ *
+ * @author lpc
+ * @since 2020-07-15
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+public class File extends Model {
+
+ private static final long serialVersionUID = 1L;
+
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ /**
+ * 0文件夹1文件
+ */
+ private Integer class;
+
+ /**
+ * 父目录,没有父目录就是0
+ */
+ private Integer parent;
+
+ /**
+ * 文件类型,如jpg,png
+ */
+ private String type;
+
+ /**
+ * 文件所属的用户id
+ */
+ private Integer userId;
+
+ private String name;
+
+ private LocalDateTime createTime;
+
+ private LocalDateTime updateTime;
+
+ /**
+ * 1表示逻辑删除其他未删除
+ */
+ private Integer delete;
+
+
+ @Override
+ protected Serializable pkVal() {
+ return this.id;
+ }
+
+}
diff --git a/src/main/java/com/example/disk/domain/entity/User.java b/src/main/java/com/example/disk/domain/entity/User.java
new file mode 100644
index 0000000000000000000000000000000000000000..0cb88eb86e2271ecae897a4f9351af6fce1ffbeb
--- /dev/null
+++ b/src/main/java/com/example/disk/domain/entity/User.java
@@ -0,0 +1,50 @@
+package com.example.disk.domain.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ *
+ *
+ *
+ *
+ * @author lpc
+ * @since 2020-07-15
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+public class User extends Model {
+
+ private static final long serialVersionUID = 1L;
+
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+
+ private String username;
+
+ private String password;
+
+ private String email;
+
+ private String img;
+
+ private LocalDateTime createTime;
+
+ private LocalDateTime updateTime;
+
+ private Integer size;
+
+
+ @Override
+ protected Serializable pkVal() {
+ return this.id;
+ }
+
+}
diff --git a/src/main/java/com/example/disk/mapper/DownloadMapper.java b/src/main/java/com/example/disk/mapper/DownloadMapper.java
new file mode 100644
index 0000000000000000000000000000000000000000..ddf588f2ed6b6ecfe7a08cb963bb778855525961
--- /dev/null
+++ b/src/main/java/com/example/disk/mapper/DownloadMapper.java
@@ -0,0 +1,16 @@
+package com.example.disk.mapper;
+
+import com.example.disk.domain.entity.Download;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author lpc
+ * @since 2020-07-15
+ */
+public interface DownloadMapper extends BaseMapper {
+
+}
diff --git a/src/main/java/com/example/disk/mapper/FileMapper.java b/src/main/java/com/example/disk/mapper/FileMapper.java
new file mode 100644
index 0000000000000000000000000000000000000000..63c9e73a5fcd620d9fc0b7bdc939c5ace7569f53
--- /dev/null
+++ b/src/main/java/com/example/disk/mapper/FileMapper.java
@@ -0,0 +1,16 @@
+package com.example.disk.mapper;
+
+import com.example.disk.domain.entity.File;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author lpc
+ * @since 2020-07-15
+ */
+public interface FileMapper extends BaseMapper {
+
+}
diff --git a/src/main/java/com/example/disk/mapper/UserMapper.java b/src/main/java/com/example/disk/mapper/UserMapper.java
new file mode 100644
index 0000000000000000000000000000000000000000..60a8fb9dca08738d896da4a9d600a076909e0a44
--- /dev/null
+++ b/src/main/java/com/example/disk/mapper/UserMapper.java
@@ -0,0 +1,16 @@
+package com.example.disk.mapper;
+
+import com.example.disk.domain.entity.User;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author lpc
+ * @since 2020-07-15
+ */
+public interface UserMapper extends BaseMapper {
+
+}
diff --git a/src/main/java/com/example/disk/service/DownloadService.java b/src/main/java/com/example/disk/service/DownloadService.java
new file mode 100644
index 0000000000000000000000000000000000000000..60d3706fc450437cf4562a92a7d6c96507e51ebb
--- /dev/null
+++ b/src/main/java/com/example/disk/service/DownloadService.java
@@ -0,0 +1,16 @@
+package com.example.disk.service;
+
+import com.example.disk.domain.entity.Download;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ *
+ * 服务类
+ *
+ *
+ * @author lpc
+ * @since 2020-07-15
+ */
+public interface DownloadService extends IService {
+
+}
diff --git a/src/main/java/com/example/disk/service/FileService.java b/src/main/java/com/example/disk/service/FileService.java
new file mode 100644
index 0000000000000000000000000000000000000000..aa79ae7a56ef8957d245ccd131104d8cc0ec755b
--- /dev/null
+++ b/src/main/java/com/example/disk/service/FileService.java
@@ -0,0 +1,16 @@
+package com.example.disk.service;
+
+import com.example.disk.domain.entity.File;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ *
+ * 服务类
+ *
+ *
+ * @author lpc
+ * @since 2020-07-15
+ */
+public interface FileService extends IService {
+
+}
diff --git a/src/main/java/com/example/disk/service/UserService.java b/src/main/java/com/example/disk/service/UserService.java
new file mode 100644
index 0000000000000000000000000000000000000000..d1ac566c7b0c3701dd2787dac2ba3f6c2bbabe03
--- /dev/null
+++ b/src/main/java/com/example/disk/service/UserService.java
@@ -0,0 +1,16 @@
+package com.example.disk.service;
+
+import com.example.disk.domain.entity.User;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ *
+ * 服务类
+ *
+ *
+ * @author lpc
+ * @since 2020-07-15
+ */
+public interface UserService extends IService {
+
+}
diff --git a/src/main/java/com/example/disk/service/impl/DownloadServiceImpl.java b/src/main/java/com/example/disk/service/impl/DownloadServiceImpl.java
new file mode 100644
index 0000000000000000000000000000000000000000..979b30dfa983a8eb253ccce1c13fbb9a6b4350ea
--- /dev/null
+++ b/src/main/java/com/example/disk/service/impl/DownloadServiceImpl.java
@@ -0,0 +1,20 @@
+package com.example.disk.service.impl;
+
+import com.example.disk.domain.entity.Download;
+import com.example.disk.mapper.DownloadMapper;
+import com.example.disk.service.DownloadService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ *
+ * 服务实现类
+ *
+ *
+ * @author lpc
+ * @since 2020-07-15
+ */
+@Service
+public class DownloadServiceImpl extends ServiceImpl implements DownloadService {
+
+}
diff --git a/src/main/java/com/example/disk/service/impl/FileServiceImpl.java b/src/main/java/com/example/disk/service/impl/FileServiceImpl.java
new file mode 100644
index 0000000000000000000000000000000000000000..91fb45a589a79580130d273d3320fba7cae42425
--- /dev/null
+++ b/src/main/java/com/example/disk/service/impl/FileServiceImpl.java
@@ -0,0 +1,20 @@
+package com.example.disk.service.impl;
+
+import com.example.disk.domain.entity.File;
+import com.example.disk.mapper.FileMapper;
+import com.example.disk.service.FileService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ *
+ * 服务实现类
+ *
+ *
+ * @author lpc
+ * @since 2020-07-15
+ */
+@Service
+public class FileServiceImpl extends ServiceImpl implements FileService {
+
+}
diff --git a/src/main/java/com/example/disk/service/impl/UserServiceImpl.java b/src/main/java/com/example/disk/service/impl/UserServiceImpl.java
new file mode 100644
index 0000000000000000000000000000000000000000..a3d5724f437d39d09cba4666a37e2d92f63c82f6
--- /dev/null
+++ b/src/main/java/com/example/disk/service/impl/UserServiceImpl.java
@@ -0,0 +1,20 @@
+package com.example.disk.service.impl;
+
+import com.example.disk.domain.entity.User;
+import com.example.disk.mapper.UserMapper;
+import com.example.disk.service.UserService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ *
+ * 服务实现类
+ *
+ *
+ * @author lpc
+ * @since 2020-07-15
+ */
+@Service
+public class UserServiceImpl extends ServiceImpl implements UserService {
+
+}
diff --git a/src/main/java/com/example/disk/util/MysqlGenerator.java b/src/main/java/com/example/disk/util/MysqlGenerator.java
index ff37e47cf2b155a0595d33565588889491284828..a81195881b8458dfa0dced1d917b8ed265d09b78 100644
--- a/src/main/java/com/example/disk/util/MysqlGenerator.java
+++ b/src/main/java/com/example/disk/util/MysqlGenerator.java
@@ -1,6 +1,7 @@
package com.example.disk.util;
+import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.core.toolkit.StringPool;
import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.baomidou.mybatisplus.generator.InjectionConfig;
@@ -30,7 +31,7 @@ public class MysqlGenerator {
String projectPath = System.getProperty("user.dir");
gc.setOutputDir(projectPath + "/src/main/java");
// TODO 设置用户名
- gc.setAuthor("leepc");
+ gc.setAuthor("lpc");
gc.setOpen(true);
// service 命名方式
gc.setServiceName("%sService");
@@ -51,7 +52,7 @@ public class MysqlGenerator {
// TODO 数据源配置
DataSourceConfig dsc = new DataSourceConfig();
- dsc.setUrl("jdbc:mysql://123.57.152.97:3306/dorm?useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=UTC");
+ dsc.setUrl("jdbc:mysql://123.57.152.97:3306/net_disk?useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=UTC");
dsc.setDriverName("com.mysql.jdbc.Driver");
dsc.setUsername("root");
dsc.setPassword("123456");
@@ -60,7 +61,7 @@ public class MysqlGenerator {
// TODO 包配置
PackageConfig pc = new PackageConfig();
//pc.setModuleName(scanner("模块名"));
- pc.setParent("com.example");
+ pc.setParent("com.example.disk");
pc.setEntity("domain.entity");
pc.setService("service");
pc.setServiceImpl("service.impl");
@@ -74,10 +75,10 @@ public class MysqlGenerator {
//虽然像Mysql数据库有自动更新几只,但像ORACLE的数据库就没有了,
//使用公共字段填充功能,就可以实现,自动按场景更新了。
//如下是配置
- //TableFill createField = new TableFill("gmt_create", FieldFill.INSERT);
- //TableFill modifiedField = new TableFill("gmt_modified", FieldFill.INSERT_UPDATE);
- //tableFillList.add(createField);
- //tableFillList.add(modifiedField);
+ TableFill createField = new TableFill("create_time", FieldFill.INSERT);
+ TableFill modifiedField = new TableFill("update_time", FieldFill.INSERT_UPDATE);
+ tableFillList.add(createField);
+ tableFillList.add(modifiedField);
// 自定义配置
InjectionConfig cfg = new InjectionConfig() {
@@ -107,7 +108,7 @@ public class MysqlGenerator {
// 设置逻辑删除键
// strategy.setLogicDeleteFieldName("deleted");
// TODO 指定生成的bean的数据库表名
- strategy.setInclude("student","dormitory","transform","academy");
+ strategy.setInclude("user", "file", "download");
//strategy.setSuperEntityColumns("id");
// 驼峰转连字符
strategy.setControllerMappingHyphenStyle(true);
diff --git a/src/main/resources/mapper/DownloadMapper.xml b/src/main/resources/mapper/DownloadMapper.xml
new file mode 100644
index 0000000000000000000000000000000000000000..2be9b1be7c3a923266485f6ab22e64e26a7da90b
--- /dev/null
+++ b/src/main/resources/mapper/DownloadMapper.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/main/resources/mapper/FileMapper.xml b/src/main/resources/mapper/FileMapper.xml
new file mode 100644
index 0000000000000000000000000000000000000000..8a867827515fce2b2da923b961ec006ca0b9071d
--- /dev/null
+++ b/src/main/resources/mapper/FileMapper.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/main/resources/mapper/UserMapper.xml b/src/main/resources/mapper/UserMapper.xml
new file mode 100644
index 0000000000000000000000000000000000000000..9e4fe51687149a2a47c2f0416286cb34f3a2faa3
--- /dev/null
+++ b/src/main/resources/mapper/UserMapper.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+