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 @@ + + + + + + + + + + + + + + + + +