使用layuimini模块快速开发后台系统模板(前后端分离)
下面已仓库管理系统为例(下面源码可自己下载来看)
1、登录界面login.html
下面的验证码使用的是Hutool 来实现的(Hutool还有好多有用的工具类)
2、系统管理模块
任何系统都应该有系统管理模块,这里使用了layuimini模块帮助搭建了统一的系统模块动态的,以后可以直接套用(有sql)
2.1、菜单管理
2.2、角色管理
后续就不一一截图 可以自己下载源码看
2.3、用户管理
2.4、部门管理
2.5、其他管理
3、业务模块
根据自己的业务来进行实现(这里以仓库系统为例)简单看看
4、项目目录结构
因为是前后端分离的 后端目录 前端目录
5、其他说明
个人觉得比较难的就是菜单树,用户角色的分配等的sql的定义,使用java代码的实现,循环嵌套,在前端需要使用什么模板之前一定要记得导入该模块,不然不会有效果显示。用户登录使用的是shiro来帮助实现的,可以稍微了解一下什么是shiro(不太了解也没事)。同时使用了redis来缓存处理。记得修改自己的mysql数据库的地址和自己的redis(如果没有,就安装一下在自己linux 或者就使用到的redis除掉 )。同时一些图片上传,使用的是阿里云的OSS,如果自己用就用自己的,没有的话也可以自己在阿里云上弄个(挺方便的) 如果不想弄,就使用本地图片上传。在使用webstorm导入前端代码时,记得要修改端口好像,遇到问题,百度一下。
application.yml配置
server:
port: 8080
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/db_warehouse?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8
username: root
password: password
druid:
max-active: 10
min-idle: 5
max-wait: 5000
initial-size: 5
validation-query: select 1
stat-view-servlet:
enabled: true
url-pattern: /druid/*
thymeleaf:
cache: false
jackson:
date-format: yyyy-MM-dd HH:mm:ss
time-zone: GMT+8
redis:
host :xxx.xxx.xxx.xx
password:
port: 6379
jedis:
pool:
max-active: 20
max-idle: 8
min-idle: 0
max-wait: 2000
shiro:
hash-algorithm-name: md5
hash-iterations: 2
login-url: /index.html
unauthorized-url: /unauthorized.html
anon-urls:
- /login/doLogin*
- /v2/**
- /login/login*
- /resources/**
- /druid/**
- /login/captcha
- /login/checkLogin
logout-url: /login/logout*
authc-urls:
- /**
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
mapper-locations: classpath:mapper/*/*Mapper.xml
aliyun:
oss:
endpoint:
keyid:
keysecret:
bucketname:
代码下载(包含前后端代码也sql在里面,sql当中也有一些之前做的测试数据 不想要的就清空数据库)
链接:https://pan.baidu.com/s/1MytMiOpKYXSM6AQMKSUBDw 提取码:mczg
有哈问题,也可以联系我。想看视频学习的话,可以在b站上搜调侃的雷哥的视频来进行学习。这个是前后分离的还是有点不同
layuimini官网
layui官网 现在好像没有维护了
|