# qt_admin **Repository Path**: chd/qt_admin ## Basic Information - **Project Name**: qt_admin - **Description**: No description available - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2021-11-24 - **Last Updated**: 2024-09-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README qt_admin ### 软件架构 - springboot2.6.0 - springsecurity - mybatis-plus - mysql8 - jkd11.0.12 - layUImini ### 特技 - 系统字段自动填充(创建时间、创建人,修改时间、修改人、状态、版本号等) - 假删除 - 数据自动校验 - 统一的返回结果,自动包装返回结果,有NoPark注解的不包装 - 页面跳转通用控制器 - 统一异常处理(运行时异常、系统级异常、系统错误、自定义业务异常等)、异常编码枚举类及统一错误页面 - 本地缓存 - 使用TWR实现文件上传 - 使用线程池实现异步请求,异步发送邮件。 - 通用分页查找 - 流式编程 - xss - 跨站 - 集成spring securety - AOP日志记录 - 定时任务及定时备份数据库表 - 集成swagger API文档 - 集成thmelaf模板引擎 - 集成邮件 - 防止表单重复提交 - @Configuration ——> @SpringBootConfiguration - 通用的搜索及集成通用搜索的BaseService - 多源数据库 - 文件上传下载 - 数据库缓存 - 按天记录运行日志 ### 安装教程 1. git克隆项目 2. 配置数据库application-dev.yml 3. 运行,端口80,用户:admin@qq.com/123456,user@qq.com/123456 ### 使用说明 1. 页面路径及API通过admin用户赋权给用户才能访问. 2. 用户菜单通过用户角色权限动态获取,新建菜单中 目标对应layui的_self/_blank,模式:认证:访问该菜单需要权限,开放:任何用户都能访问,匹配:通过AntPathMatcher匹配菜单。 3. 新建的页面直接可以通过文件名访问,不用写Controller映射,如新建menu-add.html,即可通过 /目录/menu-add访问,前提是要赋予访问权限。 ### 运行示例 ![输入图片说明](src/main/resources/static/img/%E7%99%BB%E5%BD%95.png) ![输入图片说明](src/main/resources/static/img/%E9%A6%96%E9%A1%B5.png) ![输入图片说明](src/main/resources/static/img/%E7%94%A8%E6%88%B7%E7%AE%A1%E7%90%86.png) ![输入图片说明](src/main/resources/static/img/%E7%94%A8%E6%88%B7%E7%AE%A1%E7%90%861.png) ![输入图片说明](src/main/resources/static/img/%E8%A7%92%E8%89%B2%E7%AE%A1%E7%90%86.png) ![输入图片说明](src/main/resources/static/img/%E8%A7%92%E8%89%B2%E7%AE%A1%E7%90%861.png) ![输入图片说明](src/main/resources/static/img/%E6%9D%83%E9%99%90%E7%AE%A1%E7%90%86.png) ![输入图片说明](src/main/resources/static/img/%E6%9D%83%E9%99%90%E7%AE%A1%E7%90%861.png) ![输入图片说明](src/main/resources/static/img/%E8%8F%9C%E5%8D%95%E7%AE%A1%E7%90%86.png) ![输入图片说明](src/main/resources/static/img/%E8%8F%9C%E5%8D%95%E7%AE%A1%E7%90%861.png) ![输入图片说明](src/main/resources/static/img/%E6%97%A5%E5%BF%97%E7%AE%A1%E7%90%86.png)