後臺管理系統
github
https://github.com/ning8341/springboot-layui
master分支是tk mybatis
dev被我換成mybatis plus了
覺得有幫助請給個star
├─.idea
├─src --------主目錄
│ ├─main
│ │ ├─java
│ │ │ ├─com
│ │ │ │ └─blog
│ │ │ │ └─manager
│ │ │ │ ├─common ---- 存放工具類
│ │ │ │ │ └─utils
│ │ │ │ ├─config ---- 配置
│ │ │ │ ├─controller --- controller控制器
│ │ │ │ │ └─system
│ │ │ │ ├─dao ---- dao層
│ │ │ │ ├─dto ----個人理解算是包裝實體類的輔助類吧
│ │ │ │ ├─filter ----filter
│ │ │ │ ├─pojo ---- entity
│ │ │ │ ├─response ---- 這個目錄結構應該懟到utils裏
│ │ │ │ ├─service ---- service
│ │ │ │ │ └─impl
│ │ │ │ └─shiro ---- realm 存放處
│ │ │ └─tk --- 這個是tk mybatis集成的要求,具體的可以看看tk的文檔
│ │ │ └─mapper
│ │ └─resources
│ │ ├─config ----config
│ │ ├─mapper ----mybatis的mapper.xmls存放位置,在配置文件中指定該目錄
│ │ ├─sql ------sql
│ │ ├─static -----js+css+images
│ │ │ ├─css
│ │ │ ├─images
│ │ │ ├─js
│ │ └─templates ----- htmls
後端:
SpringBoot 2.1.0
tk.mybatis 2.0.2
(有時間了把這個tk換成mybatisPlus) Shiro 1.3.1
(有的系統也設計成了shiro+jwt返回token的形式)
前端:
Layui 2.4.5
JQuery 3.3.1 (雖然不如react、vue等人氣多,我覺得還行,上手快)
渲染模板
Thymeleaf
部署
blog.sql腳本 application.yml 數據庫連接信息改成你自己的 application.java 啓動 端口號8080 地址 http://localhost:8080/login 賬號密碼都是 admin
吐槽
1.PageDataResult這個類需要重寫,請求過來直接加入
HttpServeletRequest 對象來獲取分頁的參數以及其他查詢條件 不要在controller中去判斷去給分頁默認值,返回格式需要重新封 裝下,我這邊沒有重新封裝
2.它這個demo對數據庫設計建議把id生成策略改成UUID
3.該系統沒有添加統一異常處理
4.還有一個時間的處理,居然把時間設計成了varchar,應該改成datetime
然後實體類中配置springboot的時間的註解,然後配置文件中配置jackson時間的 格式化類型