# hospital-system **Repository Path**: pmj888/hospital-system ## Basic Information - **Project Name**: hospital-system - **Description**: 基于SpringBoot + Thymeleaf + Layui + Apache Shiro + Redis + Mybatis Plus 的医疗管理系统 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 17 - **Forks**: 2 - **Created**: 2020-06-07 - **Last Updated**: 2025-09-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # hospital-system(医疗管理系统) ## 介绍 基于SpringBoot + Thymeleaf + Layui + Apache Shiro + Redis + Mybatis Plus 的医疗管理系统 后台接口RESTful 风格,支持前后端分离,可与app公用一套接口。 ## 特征 - 后台接口RESTful 风格,支持前后端分离,可与app公用一套接口 - 采用RBAC的权限控制 - 统一响应结果封装及生成工具 - 统一异常处理 - Shiro + Redis 实现 Token 角色权限认证 - 使用Druid Spring Boot Starter 集成Druid数据库连接池与监控 - 集成MyBatis-Plus,实现单表业务零SQL - 支持多数据源,自由切换,只需方法或类上用 @DS 切换数据源 - 集成国人风格的knife4j,自动生成接口文档 ## 代码仓库 Gitee地址:[https://gitee.com/pmj888/hospital-system](https://gitee.com/pmj888/hospital-system) ## 技术 * 核心框架:spring boot 2.1.6 * 持久层框架:mybatis plus * 数据库连接池:alibaba druid * 安全框架:apache shiro * 缓存框架:redis * 日志框架:logback * 接口文档:Knife4j * 前端模板:thymeleaf+layui2x ## 开发建议 - Model内成员变量建议与表字段数量对应,如需扩展成员变量(比如连表查询)建议创建VO,否则需在扩展的成员变量上加@TableField(exist = false) - 如果表有是否删除字段,需要在Model注解@TableLogic 默认1未删 0删除, 或@TableLogic(value="逻辑未删除值",delval="逻辑删除值") - 建议业务失败直接使用throw new BusinessException("ErrorMessage")抛出,由统一异常处理器来封装业务失败的响应结果,会直接被封装为{"code":500002,"message":"ErrorMessage"}返回,尽情抛出; ## 使用说明 - 使用IDE导入本项目,IDE需要安装lombok插件 - 下载redis 启动redis - 创建创建hospital数据库数据库,导入doc下的创建hospital数据库.sql - 运行项目 1. 直接运行HospitalSystemApplication.java 2. 项目根目录下执行mvn -X clean package -Dmaven.test.skip=true编译打包,然后执行java -jar manager.jar - 接口文档访问 http://localhost:8080/doc.html - 登录地址 http://localhost:8080/index/login 用户名密码:admin/123456 ## **效果图** ![登录页面](https://images.gitee.com/uploads/images/2020/0607/123721_05cff7af_6544868.png "屏幕截图.png") ![首页](https://images.gitee.com/uploads/images/2020/0607/123802_c4d63529_6544868.png "屏幕截图.png") ![菜单权限管理](https://images.gitee.com/uploads/images/2020/0623/122232_25bbf620_6544868.png "菜单权限管理.png") ![角色管理](https://images.gitee.com/uploads/images/2020/0623/122304_c39fa658_6544868.png "角色管理.png") ![部门管理](https://images.gitee.com/uploads/images/2020/0623/122322_f27f1356_6544868.png "部门管理.png") ![用户管理](https://images.gitee.com/uploads/images/2020/0623/122340_27104b81_6544868.png "用户管理.png")