项目作者: xwdz

项目描述 :
Spring boot + MyBatis + Android + Web(TODO)
高级语言: Java
项目地址: git://github.com/xwdz/Time.git
创建时间: 2019-03-25T09:34:45Z
项目社区:https://github.com/xwdz/Time

开源协议:

下载


Time

Spring boot + Mybatis 实现FileCRUE

simple2.png

接口已部署在正式服务器

拿着Api去玩耍(需要Key密匙邮件我~)

baseUrl : http://47.106.223.246

Http Method: POST

  1. http://47.106.223.246/file/uploads
输入参数 说明 类型 必填
key api秘钥 string yes
files 文件 file yes
desc 文件说明 string no
address 地址 string no

Http Method: GET

  1. http://47.106.223.246/file/query
输入参数 说明 类型 必填
key api秘钥 string yes
id 查询id string yes

Http Method: GET

  1. http://47.106.223.246/file/queryAll
输入参数 说明 类型 必填
key api秘钥 string yes
pageNum 分页页码(默认1) int no
pageSize 每页条数目(默认10) int no

接口响应结果如下

  1. {
  2. "code": "200",
  3. "message": "success",
  4. "data": [
  5. {
  6. "id": "45172c4928c746fe95474f148451ad25",
  7. "path": "/home/spring_server/uploads/JPEG_20190328_193806.jpg",
  8. "desc": "phone",
  9. "name": "JPEG_20190328_193806.jpg",
  10. "uploadTime": "1553773090613",
  11. "address": "深圳",
  12. "ukey": "xxx"
  13. },
  14. ...
  15. ]
  16. }

文件的静态链接

上传成功的文件均以baseUrl+ /uploads/+文件名称拿到。

simple: http://47.106.223.246/uploads/JPEG_20190328_193806.jpg

Web

// TODO

Android

simple.png

目前实现查询所有照片列表,上传单个文件,以及上传多个文件。

Server

服务器采用Spring + Mybatis 框架编写

启动须知

  1. 请配置好 application-dev.yml 中连接数据库的用户名和密码

  2. 启动前,请创建数据库site_server,建表api_channel(字段对应ApiChannel.java属性)、picture(对应Picture.java属性)

  3. XwdzApplication.java 中的main方法,访问 http://localhost:8082/ 进行API测试。

  1. site
  2. |-- src
  3. |-- main
  4. |--java/com/xwdz/site
  5. |-- base (基础类)
  6. |-- configs (静态文件配置)
  7. |-- PathConfigs.java 配置静态文件
  8. |-- controller (各种controller)
  9. |-- SignatureController.java 验证客户端传参key是否正常
  10. |-- UploadController.java 文件上传,查询接口
  11. |-- entity (数据库实体类)
  12. |-- ApiChannel.java 校验key实体类
  13. |-- Picture.java 实体类
  14. |-- Response.java 返回外层包装实体类
  15. |-- mapper (mapper文件)
  16. |-- ApiChannelMapper.java 提供查询sql
  17. |-- PictureMapper.java 提供各种sql语句
  18. |-- utils (工具)
  19. |-- SpringContext.java (用于手动解析mapper接口)
  20. |-- XwdzApplication.java
  21. |-- resources
  22. |-- mapper 对应的mapper.xml 文件
  23. |-- static 静态文件
  24. |-- templates html模板文件
  25. |-- application.yml 配置文件
  26. |-- application-dev.yml 测试配置文件
  27. |-- application-release.yml 生产配置文件