1. 程式人生 > 其它 >一個知識回顧性質的SSM+Maven的前後端分離專案

一個知識回顧性質的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. 總結

專案本身較簡陋 , 很多內容沒有做 , 比如前後端的表單校驗 , 整體來說有個能梳理知識的機會很不錯