一个知识回顾性质的SSM+Maven的前后端分离项目

1. 项目介绍

这是一个使用SSM+maven的前后端分离的知识回顾性项目

1.1. 后端目录结构

employee-master //model
 ├── employee-common //model
 │   ├── pom.xml
 │   └── src
 │       └── main
 │           └── java
 │               └── com
 │                   └── employee
 │                       └── cn
 │                           ├── http //前端返回
 │                           │   ├── AxiosResult.java //返回前端结果
 │                           │   └── AxiosStatus.java //返回前端携带状态
 │                           ├── page //分页
 │                           │   └── PageBean.java //分页
 │                           └── utils //工具
 │                               ├── SmsUtils.java //发送短信
 │                               └── UploadUtil.java //图片上传到阿里云
 ├── employee-entity //model
 │   ├── pom.xml
 │   └── src
 │       └── main
 │           └── java
 │               └── com
 │                   └── employee
 │                       └── cn
 │                           └── entity //实体类
 │                               ├── Employee.java //员工类 逆向工程创建
 │                               └── EmployeeExample.java //sql查询工具 逆向工程创建
 ├── employee-mapper //model
 │   ├── pom.xml
 │   └── src
 │       └── main
 │           ├── java
 │           │   └── com
 │           │       └── employee
 │           │           └── cn
 │           │               └── mapper //mapper
 │           │                   └── EmployeeMapper.java //mapper代理 逆向工程创建
 │           └── resources
 │               ├── com
 │               │   └── employee
 │               │       └── cn
 │               │           └── mapper
 │               │               └── EmployeeMapper.xml // mapper接口对应的xml 逆向工程创建
 |               ├── applicationContext-mapper.xml // sping mapper层配置文件
 │               ├── db.properties // 数据库连接信息
 │               └── log4j.properties // log4j日志加载配置文件
 ├── employee-service // model
 │   ├── pom.xml
 │   └── src
 │       └── main
 │           ├── java
 │           │   └── com
 │           │       └── employee
 │           │           └── cn
 │           │               └── service
 │           │                   ├── EmployeeService.java //员工service层接口
 │           │                   └── impl
 │           │                       └── EmployeeServiceImpl.java //员工service层实现类
 │           └── resources
 │               └── applicationContext-service.xml //spring service层配置文件
 ├── employee-web //model
 │   ├── pom.xml
 │   └── src
 │       └── main
 │           ├── java
 │           │   └── com
 │           │       └── employee
 │           │           └── cn
 │           │               ├── controller // controller层
 │           │               │   ├── CommonController.java // 登录页面和文件上传的controller
 │           │               │   ├── EmployeeController.java //employee的增删改查及其他的contorller
 │           │               │   └── MyFilter.java //自定义过滤器 , 解决跨域问题 , 弃用
 │           │               ├── exception // 自定义异常
 │           │               │   ├── ApiException.java //特定情况下抛出的自定义异常
 │           │               │   └── myExceptionHandler.java //自定义异常接收器
 │           │               ├── interceptor // 过滤器
 │           │               │   └── LoginInterceptor.java // 登录过滤器
 │           ├── resources
 │           │   ├── redis-config.properties //redis配置文件
 │           │   └── SpringMVC.xml //springmvc配置文件
 │           └── webapp
 │               └── WEB-INF
 │                   └── web.xml //web配置文件
 └── pom.xml

1.2. 前端目录结构

页面
 ├── css //css
 │   ├── AdminLTE.min.css
 │   ├── bootstrap.min.css
 │   ├── dialog.css
 │   ├── font-awesome.min.css
 │   ├── index.css
 │   ├── loginRegister.css
 │   ├── zpageNav.css
 │   └── _all-skins.min.css
 ├── fonts //fonts
 │   ├── fontawesome-webfont.eot
 │   ├── fontawesome-webfont.svg
 │   ├── fontawesome-webfont.ttf
 │   ├── fontawesome-webfont.woff
 │   ├── fontawesome-webfont.woff2
 │   └── FontAwesome.otf
 ├── js //js
 │   ├── adminlte.min.js
 │   ├── axios.min.js
 │   ├── bootstrap.min.js
 │   ├── jquery.min.js
 │   ├── vue.min.js
 │   └── zpageNav.js
 ├── myjs //自定义js
 │   ├── employeeAxios.js
 │   ├── index.js
 │   ├── login.js
 │   └── loginAxios.js
 ├── index.html //数据页面
 └── login.html //登录页面

2. 使用技术介绍

  • 后端
    • SSM
    • Maven 版本管理
    • MyBatis 数据库管理
    • Redis 临时数据存储
    • web 3.x
    • tomcat 8.x
    • JDK1.8
  • 前端
    • css
    • js
    • axios

3. 源码地址

4. 所用到的知识点

知识点内容较多 , 单独写在别的地方

还没整理完 , 后续上传

5. 遇到的bug

6. 总结

项目本身较简陋 , 很多内容没有做 , 比如前后端的表单校验 , 整体来说有个能梳理知识的机会很不错

一个知识回顾性质的SSM+Maven的前后端分离项目

上一篇:[ZJOI2013]防守战线


下一篇:UOJ461 新年的Dog划分【图论,交互】