通常的后台管理系统拥有大量相同或相似的业务(增删改查,用户,权限等等),并且开发人员需要能够高效快速完成前端+后端的开发。因此我基于springboot开发了该系统,为大家提供一个开发的基础框架、一个可以生成前后端简单业务代码的系统、一个包含了许多个人的最佳实践的项目。
下载代码后,在Mysql中创建数据库并执行代码中的boot.sql生成表格和基础数据,然后查看是否需要修改配置文件中的数据库地址和用户密码,最后启动Application即可
- 在数据库中创建一张新的数据表(最好加上列注释)
- 运行系统输入http://localhost:8011/data/connection/index
- 新增一个合适的数据连接,并连接
- 选择一张需要生成代码的表
- 勾选生成的列,输入基础包路径(例如com.paladin),主模块(例如demo),子模块(例如org)
- 可以输入文件路径,并点击生成文件,让代码文件生成到固定文件夹下(该部分目前有些小问题,但影响不大),也可以直接输入项目路径,按照springboot项目风格生成代码文件
- 基于tkmybatis封装了常用的增删改查分页等方法,扩展出动态查询、查询回显
- 图片附件上传、常量处理、用户角色权限、大文件上传、用户认证等功能的个人实践
- shiro的扩展(cas集成、session读取、多Realm异常、分布式shiro的一些优化和处理)
- 自动代码生成,根据数据库表生成相应的增删改查代码,包括前端
- 系统中包含了一个demo部分,提供了一些业务场景下的写法
- 前端基于bootstrap、bootstrap-table、jquery等插件框架封装了common.js和common-model.js两个代码块,功能包括响应通用处理、表格通用处理、表格导出、表单验证处理、常量处理、常见input处理、表单自动生成、表单可配置化等。
- 动态数据源,多数据源情况下,动态选择需要的数据源并执行相应sql
更多详细的说明会在之后补充