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
-
报错 : java.lang.ClassNotFoundException: redis.clients.jedis.util.Pool
-
[tomcat报错 : 无法启动组件StandardEngine[Catalina].StandardHost[localhost].StandardContext[]
6. 总结
项目本身较简陋 , 很多内容没有做 , 比如前后端的表单校验 , 整体来说有个能梳理知识的机会很不错