2024-2025年最值得选的Java毕业设计选题大全推荐:热门选题

一、前言

💗博主介绍:✌CSDN深耕的技术专家、博客专家、有着常年的工作经验、全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗

毕业设计选题至关重要!无论如何重要!务必牢记!

选题指导:最近开题的同学越来越多,许多同学不知如何选择题目,也不清楚老师分配的题目应该如何着手。而且,指导老师分享的信息有限,导致无从下手。

选题避坑:毕业设计选题对很多同学来说是个大坑,每年都有太多人陷入其中。选题选择得当,后续的答辩和论文撰写会轻松许多;但选得不好,则会面临无尽的折磨。

难度把控:很多同学之所以难以把握选题,主要是因为对某种具体场景所需技术不够清晰。定题时,他们可能会认为某种功能很容易实现,但实际情况往往并非如此。

因此,我建议技术不够清晰的同学们,最好咨询自己的研究生学长或老师,详细了解技术和实现流程。当然,你们也可以来咨询我(免费)

以下是我整理的一些适合同学们毕业设计的项目,希望能够对大家有所帮助, 记得收藏!

在这里插入图片描述

文章最下面有微信,获取完整源码和数据库,没有套路,没有套路,没有套路!!!

网上大部分的毕设套路如下:

1. 在b站发毕设项目的演示视频,让你免费领取,你领取完发现代码不全或者数据库少表,根本跑不起来!如果要调试则收费300:sweat_smile:真的是恶心至极有没有!
2. 某宝找人帮忙写,简单来说比第一种行为靠谱,但是很贵!说是可以免费修改其实修改基本排不上队,一改就是一星期,想快点?加钱,200加急!:sweat_smile:

二、选题参考

  • 基于Java的民宿山庄农家乐的设计与实现
  • 高校电子图书馆的大数据平台规划与设计
  • 基于Java的商城系统
  • 基于 Hadoop 平台的岗位推荐系统的设计与实现
  • 大型超市数据处理系统
  • 基于javaweb的茶园茶农文化交流平台的设计与实现
  • 基于SpringBoot+Vue技术的宇宙动漫网站的设计与实现
  • 基于SringBoot框架的智慧博物馆预约平台的设计与实现
  • 基于Java的在线文献检索系统
  • 社区医疗后台管理系统
  • 博客系统
  • 名著阅读网站
  • 基于小程序的企业考勤系统设计与实现
  • 基于SpringBoot的乐器推荐系统设计与实现
  • 基于 SpringBoot 的体育馆管理系统设计与实现
  • 基于SpringBoot的员工管理系统设计与实现
  • 智能校园点餐管理系统设计
  • 宠物医院管理系统
  • 基于微信小程序的学习交流平台
  • 小儿培训系统的设计与实现
  • 社区医院管理系统的设计与实现
  • 基于SpringBoot的斯诺克球馆购票系统设计
  • 法律援助平台的设计与实现
  • 基于Web的大学生资助管理系统设计与实现
  • 自研公司员工信息管理系统的设计与实现与数据分析
  • 智能垃圾分类系统
  • 基于Java的学生档案管理系统的设计与实现
  • 基于Web的出租车拼车系统的设计与实现
  • 在线教学平台
  • 基于Spring Boot和Vue的餐饮管理系统的设计与实现
  • 点餐系统
  • 大学生在线租房平台
  • 酒店在线预订系统的设计与实现
  • 汽车租赁系统
  • 在线医疗问答平台
  • 助学兼职系统
  • 社区医院挂号就诊管理系统
  • 阿坝州旅游系统
  • 摄影师分享交流社区
  • 基于Java的任务管理系统设计与实现
  • 基于JavaWeb的房产信息管理系统的设计与实现
  • 基于JavaWeb的旅行社网站系统的设计与实现
  • 基于Spring Boot的网上书店系统的设计与实现
  • 基于Springboot卖家乐二手电子产品回收系统
  • 基于web的快递物流信息查询系统的设计与实现
  • 老年人健康管理系统
  • 油田物料管理系统设计与实现
  • 基于Vue在线考试管理系统
  • 店铺租赁租凭平台的设计与实现
  • 健康健身追踪系统
  • 果树的生长信息管理系统
  • 协作机器人门户网站设计和实现
  • 教通无界管理系统
  • 项目评审系统
  • 基于Java的高校一卡通设计与实现
  • 铁路售票自动分配座位系统的设计与实现
  • 基于Hadoop的手机销售数据分析系统
  • 基于web的域名管理系统
  • 基于web的可追溯果蔬生产过程的管理系统
  • 基于Java Web技术的在线银行管理系统的设计与实现
  • 基于Java的家电销售管理系统的设计与实现
  • 基于SpringBoot的高校科研工作管理系统的设计与实现
  • 基于SpringBoot的中华诗词文化交流平台的设计与实现
  • 基于web的学生在线投票系统
  • 基于大数据的音乐数据分析系统的设计与实现
  • 鲜花销售系统
  • 基于SpringBoot的摇滚乐鉴赏网站的设计与实现
  • 在线拍卖系统
  • 教师评教管理系统
  • 考研信息互助系统
  • 大学生平时成绩量化管理系统
  • 智慧物业管理系统
  • 宿舍管理系统
  • 影院售票系统
  • 航空售票及管理系统
  • 基于SpringBoot的Gucci进销存系统
  • 医院预约挂号系统
  • 家校通网站的设计与开发
  • 基于SpringBoot的轿车数字化管理系统
  • 基于SpringBoot的学生成绩综合评价方案设计与实现
  • 基于SpringBoot的国产汽车进销存管理系统设计与实现
  • 基于SpringBoot的大学生日常消费管理系统设计与实现
  • 基于Web的车辆维修保养登记系统的设计与实现
  • 基于Java的养老服务系统的设计与实现
  • 在线学习系统
  • 家具定制系统
  • 基于Hadoop的电商用户分析系统的设计与实现
  • 基于Hadoop的热门游戏推荐系统的设计与实现
  • 基于Java的环保垃圾分类管理系统设计与实现
  • 基于Java的新生入学报到系统的设计与实
  • 大学生社团活动平台
  • 基于Web的高校思想政治教育平台的设计与实现
  • 医院医疗仪器管理系统
  • 基于Java的员工考勤和工资管理系统的设计与实现
  • 商城系统
  • 基于javaweb老年医疗保健网站
  • 校园部门资料管理系统
  • 大学生运动会管理系统的分析与设计
  • 远程教育网站的设计与实现
  • 大学生就业服务平台
  • 房屋租赁管理系统
  • 健身俱乐部网站的设计与实现
  • 基于Hadoop和Hive的济南旅游景区数据的分析与可视化
  • 基于Hadoop的网购电脑行为分析系统的设计实现
  • 攀枝花学院软件工程专业人才培养达成评价系统
  • 五金工厂管理系统
  • 反诈宣传网站
  • 基于 web 的病历管理系统的设计与实现
  • 基于web的车票管理系统的设计与实现
  • 员工绩效管理系统的设计与实现
  • 智慧养老服务系统
  • 基于java的体育健身管理系统的设计与实现
  • 基于大数据的就业推荐系统的设计与实现
  • 计算机学院毕业设计管理信息系统的设计与实现
  • 攀枝花学院校友信息管理系统的设计与实
  • 攀枝花学院校内公告系统的设计与实现
  • 高校教室资源管理平台的设计与实现
  • 足球比赛网站的设计与实现
  • 基于组件化开发的医院人力资源管理系统的设计与实现
  • 小儿推拿培训系统的设计与实现
  • 智慧农业专家远程指导系统
  • 攀枝花学院学生学业预警系统设计与实现
  • 体育运动会比赛系统
  • 基于Java的社交媒体分析系统的设计与实现
  • 校园二手物品信息发布平台的设计与开发
  • 基于Java的高校智慧党建系统设计与实现
  • 二手物品交易平台
  • 基于 Java 的电子报销系统设计与实现
  • 基于Java的神农药店中药管理系统设计与实现
  • 基于Springboot的火车售票系统设计与实现
  • 基于java的中医养生系统的设计和实现
  • 连锁超市会员系统
  • 基于JAVA的校园人脸识别系统的设计与实现
  • 高校迎新系统的设计与实现
  • 基于Springboot的学生答题练习在线平台
  • 基于社交媒体的医患互动平台的设计与实现
  • SpringBoot+Vue的宠物领养饲养交流管理平台
  • 基于Hadoop的高校教学资源平台的设计与实现
  • 基于JAVA的途乐自助旅游管理系统设计与实现
  • 基于SpringBoot的社区物业管理系统
  • 新闻发布管理系统
  • 基于Java的预约购票出行服务系统设计与实现
  • 数字科技风险报告管理系统
  • 酒店管理系统
  • 基于Java的学生课外时间管理系统
  • 基于SpringBoot+Vue的酒店会员管理系统
  • 基于推荐算法的智能快递分拣系统
  • 基于 SpringBoot的冠心病防治网站
  • 基于hive的歌曲筛选推荐系统
  • 基于Web的影像科智能信息挂管理系统
  • 基于SpringBoot的学生选课管理系统设计
  • 商城系统
  • 实验管理系统
  • 基于Hadoop的奶茶数据平台
  • 基于Hadoop的影片推荐系统
  • 玉米病虫害远程咨询系统的设计与实现
  • 线上就医咨询系统
  • 基于SpringBoot的毕业生实习跟踪及数据可视化系统
  • 网约车在线系统
  • SpringBoot的常见病中医食疗平台
  • 基于Spark的电信用户行为分析系统的设计与实现
  • 本溪市一站式宠物服务平台
  • 红星大剧院官方网络平台
  • 新农村自建房改造管理系统
  • 北京市东城区旅游信息管理平台
  • 游戏信息平台
  • 码头船只货柜管理系统
  • 果蔬供应链信息管理平台
  • 魔女接妆
  • 六盘水师范学院奖学金系统
  • 基于SpringBoot+Vue的汽车用品进销存管理系统
  • 基于JavaWeb的超市供应管理系统
  • 基于SpringBoot的QUST社团管理系统
  • 基于SpringBoot校园竞赛推荐系统
  • 智能水务应急调度与决策系统的设计与实现
  • 基于web科研成果管理系统
  • 服务器监控管理平台
  • 文理驿站管理系统
  • 校友交流平台设计
  • 计算机学院绩效管理系统
  • 学生评教系统
  • 基于Hadoop的环境质量数据修复系统设计与实现
  • 基于Web的红色旅游网站
  • 乘用车汽车市场销量情况分析
  • 基于Java的山西高校毕业生信息咨询平台
  • 世界500强数据的行业经营特征分析
  • 基于Java的连锁商务酒店管理系统
  • 街舞宣传系统
  • 中小型摩配公司仓库管理系统
  • 基于mvc的美食摊位管理系统
  • 实验室信息管理系统
  • 辽宁工大软件学院教师信息辅助管理系统设计与实现
  • 基于Vue和SpringBoot的城市环保行政执法系统
  • 辽宁工大软件学院学生信息辅助管理系统设计与实现
  • 基于SpringBoot的藏药方平台系统的设计与实现
  • 基于Hadoop的养老院数据分析与可视化
  • 电动汽车智能充电管理系统的设计与实现
  • 高校学术报告管理系统
  • 某电梯厂固定资产管理系统
  • 建筑企业信息管理系统的设计与开发
  • 基于hive的安顺旅游景点数据分析的设计与实现
  • 就医信息管理系统
  • 保险业务管理与数据分析系统
  • 剧本杀服务平台
  • 基于微信小程序二手交易平台
  • 基于Springboot美妆类免税商品选购系统
  • 基于SSM的校园兼职系统的设计与实现
  • 基于Java的大学校园水电管理系统的设计与实现
  • 小学课外综合管理系统
  • 月子护理中心管理系统
  • Cosplay论坛的设计与实现
  • 基于Java的城市公交调度管理系统的设计与实现
  • 基于JavaWeb的社区老人健康管理系统设计与实现
  • 基于Java的餐厅等位叫号系统设计与实现
  • 基于java的婚纱影楼管理系统设计与实现
  • 基于java的社区残障人士服务平台系统
  • 基于Java的办公楼物业管理系统的设计与实现
  • 基于Spark的电商用户行为分析系统
  • 基于SpringBoot流浪动物管理系统设计和实现
  • 介休市东南社区智慧消防管理系统
  • 基于Java的一鸣企业人事管理系 统的设计与实现
  • 基于大数据的高校网络舆情监控引导系统的研究与应用
  • 学生宿舍管理系统
  • 基于Spring Boot框架人口老龄化社区服务和管理平台设计与实现
  • 基于SpringBoot框架教师教学培训管理系统的设计与实现
  • 基于Java 洗浴管理系统设计和实现
  • 会议室预定管理系统
  • 基于SpringBoot的校园失物招领系统的开发
  • 基于Java的养老院管理系统的设计与实现
  • 基于 SpringBoot 的高校实验室预约系统设计与实现
  • 基于Vue释放活力永葆青春篮球吧平台设计和实现
  • 基于SpringBoor私人牙科诊所管理系统设计与实现
  • 广东省家庭旅游接待信息管理系统
  • 基于局域网的档案管理系统
  • 摄影课程在线学习系统
  • 吉林省农村产权交易与数据可视化平台
  • 智能孕婴护理平台
  • 在线音乐网站
  • 西岭雪山智慧景区管理系统
  • 农产品研究报告管理系统
  • 新疆人才网人力资源管理系统
  • 基于SpringBoot的高校运动会管理系统
  • 客机售票管理系统
  • 学前教育资源共享平台
  • 摄影作品分享系统
  • 基于springboot的一个在线环保意识教育平台的设计与实现
  • Vehicle management
  • 计算机岗位推荐系统
  • 大学生创新创业项目管理
  • 医院急诊(病房)管理系统
  • 社区邻里服务平台
  • 基于SpringBoot的研究生毕业论文管理系统
  • 六和医院网上预约挂号管理系统
  • 养老院信息管理系统
  • 北部湾地区助农平台
  • 音乐网站系统
  • 公考知识学习平台
  • 福建畲族文化交流与交易平台
  • 汉服展示交流平台
  • 会所产后护理系统
  • 产品订单管理系统
  • 手机售后服务系统
  • 基于Springboot的教师排课系统的设计与实现
  • 山东济南旅游路线智能推荐规划系统
  • 海河沿岸城市双修的景观画像系统
  • 超市数据分析系统
  • 基于大数据二手电子产品需求分析系统
  • 平安驾校管理系统
  • 高校志愿活动服务平台
  • 在线培训平台
  • 基于协同过滤算法非遗推荐系统
  • 公司财务管理系统
  • 基于大数据的舆情监测分析系统
  • 工业互联网设备管理系统
  • 社区互联网违法和不良信息举报平台
  • 金堂游”旅游网站
  • 企业产品管理系统的设计与实现
  • 助农捐赠服务平台的设计与实现
  • 企业管理系统
  • 校内兼职信息管理系统
  • 乐享田园系统
  • 投资组合管理系统
  • 基于大数据+springboot技术的颈椎病预防交流与数据可视化分析平台
  • 康健药店销售系统
  • 摄影设备租赁管理系统
  • “花开富贵”花园管理系统
  • 基于 Java 的大学生竞赛管理系统
  • 基于Java+Springboot的房屋租赁管理系统
  • 基于Java的小说阅读器系统
  • 课外学习生活活动平台
  • 在线票务预订平台(特麦网)
  • 基于大数据技术的宠物商品信息比价及推荐系统
  • 自贡恐龙博物馆门户系统
  • 婚纱摄影管理系统
  • 疫苗预约管理系统
  • 智慧医疗采购系统
  • 茶房管理系统
  • 数码商城平台
  • 山清旅游公司管理系统
  • 铜仁一中学生成绩管理系统
  • 创新创业学分管理系统
  • 校园研招网平台
  • 基于java的商户点评管理与数据分析系统
  • 基于Java的毕业生离校管理系统的设计与实现
  • 基于知识图谱与学习行为分析的在线学习平台开发
  • 基于大数据高乐健身器材销售数据可视化系统设计与实现
  • 基于大数据的亚健康人群数据可视化设计和实现
  • 大学校园图书管理系统
  • 汽车4S店管理系统
  • 基于SpringBoot动漫交流系统平台设计与实现
  • KPL比赛网上售票系统
  • 海洋航运管理系统
  • 四川自驾游攻略管理系统
  • 校园跑腿接单系统
  • 薪酬管理系统
  • 设备信息管理系统
  • 个人健康档案管理系统
  • 网络选课管理系统
  • 基于Echarts的起点小说数据分析与可视化平台
  • 基于SpringBoot的养老院管理系统设计与实现
  • 酒店客房管理系统
  • 医疗器械管理系统
  • 起点树艺术培训机构系统
  • 中药材进存销管理系统
  • 顺达驾校管理系统
  • 大学生体质测试系统
  • 基于 Springboot的社区康养管理系统的设计与实现
  • 高校不同专业毕业生就业率统计系统
  • 医疗就诊平台
  • 某某牙科诊所门诊医生工作站系统
  • 形成性考核管理系统
  • 抗洪救灾管理系统
  • 考研在线学习平台
  • 基于Spring Boot的智慧养老服务系统的设计与实现
  • 基于Java的药品管理系统的设计与实现
  • 高校创新创业系统
  • 剧本杀管理系统
  • 巨会玩剧本杀服务平台管理系统
  • 研发项目管理系统
  • 学生档案管理
  • 在线考试管理系统
  • 支部智慧党建综合信息分析及可视化系统
  • 学生成长系统
  • 武汉周边农家乐信息管理系统
  • 万里学院摄影社团管理系统
  • 宠物认领系统
  • 基于web甜品店管理系统
  • 高校教材征订管理系统
  • 基于Hadoop的豆瓣电子图书推荐系统
  • 安全生产培训管理系统
  • 媒体社交与可视化平台
  • 高校专业建设管理系统
  • 公司考勤管理系统
  • 扶贫惠农推介系统
  • 美食交流社区系统
  • 基于协同过滤的就业推荐系统
  • 甘肃睿达公司人力资源管理系统 高校办公室行政事务管理系统
  • OA管理系统
  • 江理工校园招聘网
  • 高校实验室管理系统
  • 大学生在线捐赠交易系统
  • 重庆医科大学竞赛管理系统
  • 文化艺术活动推广系统
  • 项目对接管理系统
  • 基于大数据的商品推荐系统
  • 研究生知识管理系统
  • 研究生成果管理系统
  • 车辆综合服务平台
  • 教学管理系统
  • 智能健身房管理系统
  • 考研信息服务平台
  • 基于Hive的高校考试分析系统
  • 恋练健身房管理系统
  • 基于大数据的学生体质健康信息系统的设计与实现
  • 基于Hive的网络电视剧收视率分析系统
  • 旧时光咖啡厅管理系统
  • 仁康医院预约挂号系统
  • 可爱多宠物店
  • 校园物资招标竞标系统
  • 社区汽车共享平台
  • 智慧社区生活服务缴费系统
  • 快递管理系统与实现
  • 课程自主考核系统
  • 某公司酬薪管理系统
  • 基于Java Web的美容美发管理系统的设计与实现
  • 大学生选课信息管理系统
  • 汽车租赁管理系统
  • 受灾救援物资管理系统
  • 校园交友平台
  • 养老院系统管理
  • 电影数据的分析与可视化系统
  • 车辆管理系统
  • 家政服务管理系统
  • 宠物管理系统
  • 基于spark的保险平台用户行为分析与研究
  • 景区服务平台
  • 客运售票系统
  • 学生宿舍管理系统
  • 健身房管理系统
  • 智能停车场的设计与实现
  • 课程管理系统
  • 基于Java的病例管理系统设计与实现
  • 基于大数据的个性化视频推荐系统
  • 微竞网咖管理系统
  • 项目实施管理系统
  • 基于移动互联网的检测实验室云服务平台
  • 高校毕业生就业推介系统
  • 高校考研交流平台
  • 全生命周期宿舍设备管理系统
  • 机关智慧后勤管理系统
  • 高校学生辅助系统
  • 宠物关爱系统
  • 基于Spark在线广告推荐系统
  • 个性化课程推荐系统
  • 蔬菜种植管理系统
  • 卷烟营销统计分析系统
  • 游戏评级论坛
  • 著作权预约登记平台
  • 农场管理平台
  • 滑雪场雪具租赁服务系统
  • 家政预约管理系统
  • 物流管理系统
  • 家庭货车运营管理系统
  • 新疆巴州维药推广平台
  • 高校网络设备管理系统
  • 酒店预定系统
  • 智能物流管理系统
  • 室内足球场管理系统
  • 数码产品对比平台
  • 新农村风貌展示平台
  • 计算机科学拔尖学生培养基地
  • 粉丝公益应援服务平台
  • 办公管理系统
  • 汽车4S店保养服务管理系统
  • 露营地管理系统
  • 面向人类冠状病毒的靶标、疾病、药物数据采集系统
  • 高校教师科研绩效管理系统
  • 软件工程与项目管理课程组学习平台
  • 自助棋牌室管理系统
  • 免费体育馆场地预约系统
  • 医院质控上报系统
  • 中小学数字化教学资源管理平台
  • 协作会话平台
  • 打印店预约及取件系统
  • 智慧农场系统
  • 连锁门店管理系统
  • 博物馆游客预约系统
  • 农产品物流系统
  • 小红花学校运动会管理系统
  • 基于hadoop的超市进货推荐系统
  • 艺术品收藏管理系统
  • 鱼多多便利店
  • 校园服务交流平台
  • 学生证管理系统
  • 备考自习室座位预约系统
  • 校园心理健康系统
  • 基于spark的汽车行业大数据分析系统
  • Q高中素质评价档案系统
  • 基于互联网的病理服务系统
  • 蔬菜农场信息管理系统
  • 人事管理系统
  • 求职招聘系统
  • 模拟证券交易软件平台
  • 校园失物招领平台
  • 在线投票系统
  • 大学生信息茧房交流系统
  • 慈善捐赠平台管理信息系统
  • 传统文化网
  • 本科毕业设计文档管理系统
  • 智能报表系统
  • 校园电动车租赁系统
  • 民生政务交流平台
  • 用户信用评估系统
  • 科创积分管理系统
  • HSK学习平台
  • 学生宿舍报修管理系统

三、代码参考

@IgnoreAuth
@PostMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {
   UsersEntity user = userService.selectOne(new EntityWrapper<UsersEntity>().eq("username", username));
   if(user==null || !user.getPassword().equals(password)) {
      return R.error("账号或密码不正确");
   }
   String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
   return R.ok().put("token", token);
}

    @Override
    public String generateToken(Long userid,String username, String tableName, String role) {
        TokenEntity tokenEntity = this.selectOne(new EntityWrapper<TokenEntity>().eq("userid", userid).eq("role", role));
        String token = CommonUtil.getRandomString(32);
        Calendar cal = Calendar.getInstance();   
        cal.setTime(new Date());   
        cal.add(Calendar.HOUR_OF_DAY, 1);
        if(tokenEntity!=null) {
            tokenEntity.setToken(token);
            tokenEntity.setExpiratedtime(cal.getTime());
            this.updateById(tokenEntity);
        } else {
            this.insert(new TokenEntity(userid,username, tableName, role, token, cal.getTime()));
        }
        return token;
    }

/**
 * 权限(Token)验证
 */
@Component
public class AuthorizationInterceptor implements HandlerInterceptor {

    public static final String LOGIN_TOKEN_KEY = "Token";

    @Autowired
    private TokenService tokenService;
    
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {

        //支持跨域请求
        response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
        response.setHeader("Access-Control-Max-Age", "3600");
        response.setHeader("Access-Control-Allow-Credentials", "true");
        response.setHeader("Access-Control-Allow-Headers", "x-requested-with,request-source,Token, Origin,imgType, Content-Type, cache-control,postman-token,Cookie, Accept,authorization");
        response.setHeader("Access-Control-Allow-Origin", request.getHeader("Origin"));
    // 跨域时会首先发送一个OPTIONS请求,这里我们给OPTIONS请求直接返回正常状态
    if (request.getMethod().equals(RequestMethod.OPTIONS.name())) {
            response.setStatus(HttpStatus.OK.value());
            return false;
        }
        
        IgnoreAuth annotation;
        if (handler instanceof HandlerMethod) {
            annotation = ((HandlerMethod) handler).getMethodAnnotation(IgnoreAuth.class);
        } else {
            return true;
        }

        //从header中获取token
        String token = request.getHeader(LOGIN_TOKEN_KEY);
        
        /**
         * 不需要验证权限的方法直接放过
         */
        if(annotation!=null) {
            return true;
        }
        
        TokenEntity tokenEntity = null;
        if(StringUtils.isNotBlank(token)) {
            tokenEntity = tokenService.getTokenEntity(token);
        }
        
        if(tokenEntity != null) {
            request.getSession().setAttribute("userId", tokenEntity.getUserid());
            request.getSession().setAttribute("role", tokenEntity.getRole());
            request.getSession().setAttribute("tableName", tokenEntity.getTablename());
            request.getSession().setAttribute("username", tokenEntity.getUsername());
            return true;
        }
        
        PrintWriter writer = null;
        response.setCharacterEncoding("UTF-8");
        response.setContentType("application/json; charset=utf-8");
        try {
            writer = response.getWriter();
            writer.print(JSONObject.toJSONString(R.error(401, "请先登录")));
        } finally {
            if(writer != null){
                writer.close();
            }
        }
//                throw new EIException("请先登录", 401);
        return false;
    }
}

四、数据库参考

-- ----------------------------
-- Table structure for token
-- ----------------------------
DROP TABLE IF EXISTS `token`;
CREATE TABLE `token` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `userid` bigint(20) NOT NULL COMMENT '用户id',
  `username` varchar(100) NOT NULL COMMENT '用户名',
  `tablename` varchar(100) DEFAULT NULL COMMENT '表名',
  `role` varchar(100) DEFAULT NULL COMMENT '角色',
  `token` varchar(200) NOT NULL COMMENT '密码',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '新增时间',
  `expiratedtime` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '过期时间',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=27 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='token表';

-- ----------------------------
-- Records of token
-- ----------------------------
INSERT INTO `token` VALUES ('9', '23', 'cd01', 'xuesheng', '学生', 'al6svx5qkei1wljry5o1npswhdpqcpcg', '2023-02-23 21:46:45', '2023-03-15 14:01:36');
INSERT INTO `token` VALUES ('10', '11', 'xh01', 'xuesheng', '学生', 'fahmrd9bkhqy04sq0fzrl4h9m86cu6kx', '2023-02-27 18:33:52', '2023-03-17 18:27:42');
INSERT INTO `token` VALUES ('11', '17', 'ch01', 'xuesheng', '学生', 'u5km44scxvzuv5yumdah2lhva0gp4393', '2023-02-27 18:46:19', '2023-02-27 19:48:58');
INSERT INTO `token` VALUES ('12', '1', 'admin', 'users', '管理员', 'h1pqzsb9bldh93m92j9m2sljy9bt1wdh', '2023-02-27 19:37:01', '2023-03-17 18:23:02');
INSERT INTO `token` VALUES ('13', '21', 'xiaohao', 'shezhang', '社长', 'zdm7j8h1wnfe27pkxyiuzvxxy27ykl2a', '2023-02-27 19:38:07', '2023-03-17 18:25:20');
INSERT INTO `token` VALUES ('14', '27', 'djy01', 'xuesheng', '学生', 'g3teq4335pe21nwuwj2sqkrpqoabqomm', '2023-03-15 12:56:17', '2023-03-15 14:00:16');
INSERT INTO `token` VALUES ('15', '29', 'dajiyue', 'shezhang', '社长', '0vb1x9xn7riewlp5ddma5ro7lp4u8m9j', '2023-03-15 12:58:08', '2023-03-15 14:03:48');

五、源码获取

文章下方名片联系我即可~

大家点赞、收藏、关注、评论啦!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值