springboot+layui+shiro簡單的腳手架

後臺管理系統

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時間的 格式化類型

5.登錄頁加了個live2D,怕登錄頁孤單

6.只寫了一個article列表,還沒想好要寫什麼

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章