该框架是接触 Springboot 练手做成的,主要是用来练习基本功。
- 下载解压
- IDE 安装 lombok,导入 IDE 中(可选)
- 修改 jdbc 属性 (数据库和脚本自动创建和导入)
- main 方法执行或 maven 命令 spring-boot:run 执行
- main 方法执行 idea 工具需要设置 Working Directory 为当前目录。
- 访问 http://localhost:8082/
- 账号/密码: admin/admin
主体支持: JDK1.8、Springboot1.4.2
页面支持:html
ORM支持: mybatis3.2.8
ORM插件支持: mapper3.3、PageHelp4.1 分页
权限支持:shiro1.2.5
访问接口支持: swagger2
JSON支持:fastjson
连接池支持:druid
缓存支持:ehcache 、guava
参数验证支持:jsr303
web容器支持:内嵌tomcat
maven支持:maven3.3.9
maven仓库支持:阿里云
代码精简与日志支持: lombok
主体支持:jQuery
风格支持:layui
图标支持:font-awesome
弹窗支持:layer
websocket支持:sockjs
树结构支持:ztree
- 修改 config/application-dev.properties JDBC 链接属性。
- tomcat 端口在 config/application-dev.properties 更改,默认8082。
- 自动创建数据库,关闭请在配置文件找到 JDBC 链接删除 &createDatabaseIfNotExist=true。
- 自动运行SQL脚本,关闭请注释掉 spring.datasource.schema。
- 默认登录 admin/admin
- 打印后台 SQL 语句。 (打开/关闭 注释该方法 com.zyf.framework.config.MybatisAutoConfiguration.pageHelper)
- 切换配置文件 application.properties 设置参数
- 访问
http://localhost:8082/api
可以查看项目的接口情况。(打开/关闭 com.zyf.other.api.config.SwaggerConfig)。 - 使用 html,基本使用 ajax 异步请求,页面不刷新。
- 基于 shiro 改造的 sso 单机实现,登录生成 token 存储在用户 cookies 中,请求解析 cookies,以解析成功作为标识。
- 交互上使用 layui,使用第三方功能。
- 热刷新实体 mapper.xml文件 MapperRefresh.java(打开/关闭 config/application-dev.properties -> mapper.mapper-refresh-enable: true/false)
- 自动注册枚举到 mybatis,查询出来自动转换枚举。
- 消息转换未配置,如果需要返回 map 自动转换成 UTF-8 json 及需要保证 JDK8 LocalDateTime 类日期的正确性,请打开 com.zyf.admin.support.config.WebConfiguration.configureMessageConverters 注释部分。
- 采用 mapper3 pageHelper 插件,因此大部分通用 dao 层及 xml 都不比书写。
- 后台基本使用 resultFull 风格,前端做的事情比较多。
- 对象池测试 com.zyf.other.pool.test.RunTest#main
- springboot 研究
- 测试 springboot 各版本区别
- main 方式运行 springboot
- 引入 jsp,并测试
- 引入 mybatis,并测试
- 引入 log4j
- 引入 mapper3.3,并测试
- 引入 PageHelp4.1,并测试
- 引入 shiro,并测试
- 引入 swagger2,并测试
- 引入 ehcache,并测试
- 引入 websocket,并测试
- 引入 jsr303,并测试
- 打开 Async 异步操作,并测试
- 引入 rabbitmq,并测试
- 打开定时任务,并测试
- 引入 lombok,并测试
- 建立用户展示层
- 建立角色展示层
- 建立资源展示层
- 引入 layui,开始建设前端页面
- 建立用户页面
- 引入 ztree
- 建立角色页面
- 建立资源页面
- 设置 shiro 过滤规则,登录功能
- 更改 session 创建规则,设置服务器为无状态服务
- 上传 git
- 优化 js 插件
- 完善用户增删改查功能
- 完善角色增删改查功能
- 完善资源增删改查功能
- 添加上传文件功能
- 添加导入 xml,解析 xml 功能
- 添加注销功能
- 上传 git
- 优化 js 插件
- 制作 index 页面
- 对左侧菜单栏进行权限控制
- 添加查找功能
- 添加执行原生 SQL 工具类
- 上传 git
@at曾玉飞
https://github.com/zengyufei/springboot-myatis-shiro_sso-mapper3-swagger2-layui