2026-2027届Java毕业设计优质选题汇总:百个热门方向完整推荐
·
前言
📌博主介绍:一线全栈工程师,毕设实战引路人。技术栈覆盖Java、Python、C#、PHP、Node.js及UniApp跨端开发,擅长多语言项目落地与架构设计。持续分享毕设源码、开题报告、技术选型心得与职场踩坑经验。用工程化思维写代码,帮你把毕设做成作品集。👍👍
毕业设计选题越来越重要,也越来越让同学感到焦虑。(切记先收藏起来)
很多同学不知道该如何确定题目,也不清楚导师真正关注的是什么,导致选题阶段浪费了很多时间。(选题指导)
其实,选题阶段最重要的不是一开始就想一个 “完美题目”,而是先把自己能做什么、感兴趣什么、导师可能认可什么理清楚。很多同学之所以选题困难,往往是因为没有把研究方向、题目来源、实践条件和论文写作要求结合起来考虑。(选题避坑)
如果选题没有做好,后面的开题、调研、实验、写作都会受到影响。因此,建议大家在正式确定题目之前,先多查资料、多和导师沟通,尽量选择一个既有研究价值、又有数据和案例支撑的题目。(有疑问可随时咨询,免费解答)
也可以参考一些优秀的毕业设计题目,帮助自己打开思路,避免走弯路(收藏,收藏,收藏~)

文章最下面,获取源码和数据库
Java选题参考
- 基于springboot的考研信息分享平台设计与实现
- 基于web的医院物资管理系统
- 大学校园二手商品交易小程序
- 基于ssm的个人健康管理系统
- 城市智能交通流信息发布系统
- 校园二手交易平台
- “乡邻汇”社区服务管理平台
- 基于ssm的二手汽车交易信息发布平台
- 社区共享健身房管理系统
- 美食分享平台
- 高校教育实习平台
- 非物质文化遗产项目推广系统
- 基于springboot的驾校信息管理系统
- 智慧停车位管理系统
- 陨石鉴收系统
- 老年公寓食堂订餐小程序
- 客户管理系统
- 项目级 BOM 订单与排产管理系统
- 脆皮研究所炸鸡店管理系统
- 美食推荐系统
- 基于web的药品订购系统设计与实现
- 共享单车运营管理系统
- 盲盒商城系统
- 基于ssm的企业人事管理平台的设计与实现
- 旅游管理系统
- 医院药品管理系统
- 数码商城系统
- 基于ssm的社区养老志愿者管理系统
- 商场内车辆管理系统
- 游戏赛事直播系统
- 基于ssm的湖南非遗文化平台
- 基于springboot的高校会议室管理系统
- 游戏数据管理系统
- 滑雪场智能分配人员管理系统
- 农业监控管理系统
- 智能宿舍门禁管理系统
- 汽车保险管理系统
- 殡葬服务小程序
- 宗教场所消防安全监管系统
- 律所案件管理系统
- 校园技能共享互助系统
- 基于ssm的福州特产销售平台设计与实现
- 丽江市租房信息智能匹配与推荐系统
- 网上鲜花购物网站
- 基于ssm在线考试
- 学生信息管理系统
- 基于springboot的教材管理系统
- 高等院校学生晨跑打卡小程序
- 社区邻里互助资源共享平台
- 高校教材选用与征订管理系统
- 汽车4S店售后服务管理系统
- 人力资源管理系统
- 基于springboot的养殖场管理系统的设计与实现
- 多肉植物养护互动
- 上门代厨平台
- 音乐推荐系统
- 公司物流管理系统
- 跨境电商买卖平台
- 舞蹈培训机构赛事与考级管理系统
- 云乡e站文化旅游资源共享平台
- 相亲系统
- 流浪宠物救助系统
- 游伴星轨社交平台
- 基于springboot的摩托车销售商城系统设计与实现
- 宅优选线上家居选购平台
- 民宿预订管理系统
- 家的味道特产交易系统
- 基于ssm的传统工艺品展示系统
- 基于web的老年人健康饮食打卡记录平台
- 基于web的智能交通系统的设计与实现
- 心理健康交流平台
- 课程学习平台
- 精准扶贫管理系统
- 基于springboot的古村落管理系统
- 在线考试系统
- 基于web的学校设备管理系统
- 景德镇陶瓷平台
- 医疗与健康管理系统
- 基于springboot的在线课程学习平台
- 工业管道安全巡检系统
- 基于web的同城仓库交易系统
- 游创光年
- 乒乓球培训管理系统
- 嘉兴文旅系统
- 个人记账系统
- 学生社团管理系统
- 留守儿童爱心宣传网站
- 宠物社交应用系统
- 新生报道管理小程序
- 智能校园二手交易平台
- 餐饮管理系统
- 天然鲜鲜奶营销平台
数据库参考
CREATE TABLE `subject_user_answer` (
`user_answer_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '用户答题ID',
`user_id` mediumint(8) NOT NULL COMMENT '用户ID',
`exam_id` mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '考试id',
`score` double(8,2) DEFAULT '0.00' COMMENT '分数',
`answers` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '答案',
`score_detail` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '评分详情',
`objective_score` double(8,2) DEFAULT '0.00' COMMENT '客观题得分',
`subjective_score` double(8,2) DEFAULT '0.00' COMMENT '主观题得分',
`score_state` tinyint(2) DEFAULT '0' COMMENT '评分状态',
`nickname` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '提交人',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`comment_desc` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '评语',
PRIMARY KEY (`user_answer_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='用户答题';
DROP TABLE IF EXISTS `user_answer_wrong`;
CREATE TABLE `user_answer_wrong` (
`user_answer_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '用户错题ID',
`subject_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '科目名称',
`question_item` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '选项',
`title` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '题目',
`type` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '题目类型',
`exam_id` mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '考试ID',
`score` double(8,2) DEFAULT '0.00' COMMENT '分数',
`answers` text CHARACTER SET utf8 COLLATE utf8_unicode_ci COMMENT '用户提交的答案',
`answer` text CHARACTER SET utf8 COLLATE utf8_unicode_ci COMMENT '参考答案',
`score_detail` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '评分详情',
`objective_score` double(8,2) DEFAULT '0.00' COMMENT '客观题得分',
`subjective_score` double(8,2) DEFAULT '0.00' COMMENT '主观题得分',
`score_state` tinyint(2) DEFAULT '0' COMMENT '评分状态',
`nickname` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '提交人',
`user_id` int(11) NOT NULL COMMENT '提交人ID',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`user_answer_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='用户错题';
DROP TABLE IF EXISTS `notice`;
CREATE TABLE `notice` (
`notice_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '公告ID',
`title` varchar(125) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '标题',
`content` longtext CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT '正文',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`notice_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='公告';
CREATE TABLE `article_type` (
`type_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT COMMENT '分类ID',
`display` smallint(4) unsigned NOT NULL DEFAULT '100' COMMENT '显示顺序',
`name` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '分类名称',
`father_id` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT '上级分类ID',
`description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '描述',
`icon` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '分类图标',
`url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '外链地址',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`type_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='文章分类';
DROP TABLE IF EXISTS `praise`;
CREATE TABLE `praise` (
`praise_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '点赞ID',
`user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '点赞人',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`source_table` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '来源表',
`source_field` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '来源字段',
`source_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '来源ID',
`status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '点赞状态:1为点赞,0已取消',
`img` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL,
`title` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL,
PRIMARY KEY (`praise_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='点赞';
DROP TABLE IF EXISTS `hits`;
CREATE TABLE `hits` (
`hits_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '点赞ID',
`user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '点赞人',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`source_table` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '来源表',
`source_field` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '来源字段',
`source_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '来源ID',
PRIMARY KEY (`hits_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='用户点击';
DROP TABLE IF EXISTS `subject_exam_question`;
CREATE TABLE `subject_exam_question` (
`exam_question_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '试题ID',
`subject_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT NULL COMMENT '科目名称',
`type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '类型',
`title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '题目',
`question_item` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '选项',
`answer` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '参考答案',
`score` double(8,2) DEFAULT NULL COMMENT '总分',
`question_order` int(11) DEFAULT NULL COMMENT '排序',
`exam_id` mediumint(8) unsigned NOT NULL COMMENT '所属试卷',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`answer_analysis` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '答案解析',
PRIMARY KEY (`exam_question_id`) USING BTREE,
KEY `exam_id` (`exam_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='试题';
E TABLE `comment` (
`comment_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '评论ID',
`user_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '评论人ID',
`reply_to_id` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '回复评论ID',
`content` longtext CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT '内容',
`nickname` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '昵称',
`avatar` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '头像地址',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
`source_table` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '来源表',
`source_field` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '来源字段',
`source_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '来源ID',
`hidden` tinyint(4) DEFAULT '0' COMMENT '是否隐藏',
`sticky` tinyint(4) DEFAULT '0' COMMENT '是否置顶',
PRIMARY KEY (`comment_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='评论';
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`user_id` int(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '用户ID',
`state` smallint(1) unsigned NOT NULL DEFAULT '1' COMMENT '账户状态:(1可用|2异常|3已冻结|4已注销)',
`user_group` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '所在用户组',
`login_time` timestamp NULL DEFAULT NULL COMMENT '上次登录时间',
`phone` varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '手机号码',
`phone_state` smallint(1) unsigned NOT NULL DEFAULT '0' COMMENT '手机认证:(0未认证|1审核中|2已认证)',
`username` varchar(16) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '用户名',
`nickname` varchar(16) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT '' COMMENT '昵称',
`password` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '密码',
`email` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT '' COMMENT '邮箱',
`email_state` smallint(1) unsigned NOT NULL DEFAULT '0' COMMENT '邮箱认证:(0未认证|1审核中|2已认证)',
`avatar` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '头像地址',
`open_id` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '针对获取用户信息字段',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`vip_level` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '会员等级',
`vip_discount` double(10,2) DEFAULT '0.00' COMMENT '会员折扣',
`integral` int(11) DEFAULT '0' COMMENT '积分',
`balance` double(10,2) DEFAULT '0.00' COMMENT '余额',
`ip` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT 'IPv4/IPv6地址',
`device_hash` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '设备指纹',
`emergency_name` varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '紧急联系人',
`emergency_mobile` varchar(32) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '紧急联系电话',
PRIMARY KEY (`user_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='用户账户';
代码参考
* 在线反馈:(OnlineFeedback)表控制层
*
*/
@RestController
@RequestMapping("/online_feedback")
public class OnlineFeedbackController extends BaseController<OnlineFeedback, OnlineFeedbackService> {
/**
* 在线反馈对象
*/
@Autowired
public OnlineFeedbackController(OnlineFeedbackService service) {
setService(service);
}
@PostMapping("/add")
@Transactional
public Map<String, Object> add(HttpServletRequest request) throws IOException {
Map<String,Object> paramMap = service.readBody(request.getReader());
paramMap.entrySet().removeIf(entry -> {
Object value = entry.getValue();
return value instanceof String && ((String) value).isEmpty();
});
OnlineFeedback online_feedback = new OnlineFeedback();
online_feedback.setTitle_name(paramMap.get("title_name")==null?null:String.valueOf(paramMap.get("title_name")));
online_feedback.setType_of_feedback(paramMap.get("type_of_feedback")==null?null:String.valueOf(paramMap.get("type_of_feedback")));
online_feedback.setFeedback_user(paramMap.get("feedback_user")==null?null:Integer.valueOf(String.valueOf(paramMap.get("feedback_user"))));
if (paramMap.get("feedback_date" ) != null && !StringUtils.isEmpty(String.valueOf(paramMap.get("feedback_date" )))) {
String timStr = String.valueOf(paramMap.get("feedback_date" ));
online_feedback.setFeedback_date(parseToTimestamp(timStr));
} else {
online_feedback.setFeedback_date(null);
}
online_feedback.setFeedback_content(paramMap.get("feedback_content")==null?null:String.valueOf(paramMap.get("feedback_content")));
online_feedback.setExamine_state(paramMap.get("examine_state")==null?null:String.valueOf(paramMap.get("examine_state")));
online_feedback.setExamine_reply(paramMap.get("examine_reply")==null?null:String.valueOf(paramMap.get("examine_reply")));
online_feedback.setCreate_by(paramMap.get("create_by")==null?null:Integer.valueOf(String.valueOf(paramMap.get("create_by"))));
this.addEntity(online_feedback);
System.out.println("在线反馈新增成功");
return success(1);
}
@PostMapping("/set")
@Transactional
public Map<String, Object> set(HttpServletRequest request) throws IOException {
Map<String,String> queryMap = service.readQuery(request);
Map<String,String> configMap = service.readConfig(request);
Map<String,Object> paramMap = service.readBody(request.getReader());
paramMap.entrySet().removeIf(entry -> {
Object value = entry.getValue();
return value instanceof String && ((String) value).isEmpty();
});
OnlineFeedback online_feedback = new OnlineFeedback();
online_feedback.setTitle_name(paramMap.get("title_name")==null?null:String.valueOf(paramMap.get("title_name")));
online_feedback.setType_of_feedback(paramMap.get("type_of_feedback")==null?null:String.valueOf(paramMap.get("type_of_feedback")));
online_feedback.setFeedback_user(paramMap.get("feedback_user")==null?null:Integer.valueOf(String.valueOf(paramMap.get("feedback_user"))));
if (paramMap.get("feedback_date" ) != null && !StringUtils.isEmpty(String.valueOf(paramMap.get("feedback_date" )))) {
String timStr = String.valueOf(paramMap.get("feedback_date" ));
online_feedback.setFeedback_date(parseToTimestamp(timStr));
} else {
online_feedback.setFeedback_date(null);
}
online_feedback.setFeedback_content(paramMap.get("feedback_content")==null?null:String.valueOf(paramMap.get("feedback_content")));
online_feedback.setExamine_state(paramMap.get("examine_state")==null?null:String.valueOf(paramMap.get("examine_state")));
online_feedback.setExamine_reply(paramMap.get("examine_reply")==null?null:String.valueOf(paramMap.get("examine_reply")));
this.setEntity(queryMap,configMap,online_feedback);
System.out.println("在线反馈修改成功");
return success(1);
}
/**
* 修改审核状态
*
* @param id 要修改的记录ID
* @param newState 新的审核状态
* @return 提示信息:审核成功/失败
*/
@Transactional
@GetMapping("/update_examine_state")
public String updateExamineState(Long id, String newState) throws IOException {
// 检查传入的状态是否合法
if (!newState.equals("未审核") && !newState.equals("已通过") && !newState.equals("未通过")) {
return "非法的审核状态";
}
Map<String,String> queryMap = new HashMap<>();
queryMap.put("id",String.valueOf(id));
// 根据ID查找记录
OnlineFeedback online_feedback = service.findOne(queryMap);
if (online_feedback!=null) {
// 更新审核状态
online_feedback.setExamine_state(newState);
this.setEntity(queryMap,new HashMap<>(),online_feedback);
return "审核成功";
} else {
return "审核失败:记录不存在";
/**
* 课程信息:(CourseInformation)表控制层
*
*/
@RestController
@RequestMapping("/course_information")
public class CourseInformationController extends BaseController<CourseInformation, CourseInformationService> {
/**
* 课程信息对象
*/
@Autowired
public CourseInformationController(CourseInformationService service) {
setService(service);
}
@PostMapping("/add")
@Transactional
public Map<String, Object> add(HttpServletRequest request) throws IOException {
Map<String,Object> paramMap = service.readBody(request.getReader());
paramMap.entrySet().removeIf(entry -> {
Object value = entry.getValue();
return value instanceof String && ((String) value).isEmpty();
});
CourseInformation course_information = new CourseInformation();
course_information.setCourse_name(paramMap.get("course_name")==null?null:String.valueOf(paramMap.get("course_name")));
Map<String, String> mapcourse_name = new HashMap<>();
mapcourse_name.put("course_name",String.valueOf(paramMap.get("course_name")));
List listcourse_name = service.selectBaseList(service.select(mapcourse_name, new HashMap<>()));
if (listcourse_name.size()>0){
return error(30000, "字段课程名称内容不能重复");
}
course_information.setCourse_type(paramMap.get("course_type")==null?null:String.valueOf(paramMap.get("course_type")));
course_information.setCover_image(paramMap.get("cover_image")==null?null:String.valueOf(paramMap.get("cover_image")));
course_information.setTeacher_user(paramMap.get("teacher_user")==null?null:Integer.valueOf(String.valueOf(paramMap.get("teacher_user"))));
course_information.setCourse_term(paramMap.get("course_term")==null?null:String.valueOf(paramMap.get("course_term")));
course_information.setClass_name_name(paramMap.get("class_name_name")==null?null:String.valueOf(paramMap.get("class_name_name")));
course_information.setCourse_introduction(paramMap.get("course_introduction")==null?null:String.valueOf(paramMap.get("course_introduction")));
course_information.setPraise_len(paramMap.get("praise_len")==null?null:Integer.valueOf(String.valueOf(paramMap.get("praise_len"))));
course_information.setCollect_len(paramMap.get("collect_len")==null?null:Integer.valueOf(String.valueOf(paramMap.get("collect_len"))));
course_information.setComment_len(paramMap.get("comment_len")==null?null:Integer.valueOf(String.valueOf(paramMap.get("comment_len"))));
course_information.setCourse_join_limit_times(paramMap.get("course_join_limit_times")==null?null:String.valueOf(paramMap.get("course_join_limit_times")));
course_information.setCreate_by(paramMap.get("create_by")==null?null:Integer.valueOf(String.valueOf(paramMap.get("create_by"))));
this.addEntity(course_information);
System.out.println("课程信息新增成功");
return success(1);
}
@PostMapping("/set")
@Transactional
public Map<String, Object> set(HttpServletRequest request) throws IOException {
Map<String,String> queryMap = service.readQuery(request);
Map<String,String> configMap = service.readConfig(request);
Map<String,Object> paramMap = service.readBody(request.getReader());
paramMap.entrySet().removeIf(entry -> {
Object value = entry.getValue();
return value instanceof String && ((String) value).isEmpty();
});
CourseInformation course_information = new CourseInformation();
course_information.setCourse_name(paramMap.get("course_name")==null?null:String.valueOf(paramMap.get("course_name")));
course_information.setCourse_type(paramMap.get("course_type")==null?null:String.valueOf(paramMap.get("course_type")));
course_information.setCover_image(paramMap.get("cover_image")==null?null:String.valueOf(paramMap.get("cover_image")));
course_information.setTeacher_user(paramMap.get("teacher_user")==null?null:Integer.valueOf(String.valueOf(paramMap.get("teacher_user"))));
course_information.setCourse_term(paramMap.get("course_term")==null?null:String.valueOf(paramMap.get("course_term")));
course_information.setClass_name_name(paramMap.get("class_name_name")==null?null:String.valueOf(paramMap.get("class_name_name")));
course_information.setCourse_introduction(paramMap.get("course_introduction")==null?null:String.valueOf(paramMap.get("course_introduction")));
course_information.setPraise_len(paramMap.get("praise_len")==null?null:Integer.valueOf(String.valueOf(paramMap.get("praise_len"))));
course_information.setCollect_len(paramMap.get("collect_len")==null?null:Integer.valueOf(String.valueOf(paramMap.get("collect_len"))));
course_information.setComment_len(paramMap.get("comment_len")==null?null:Integer.valueOf(String.valueOf(paramMap.get("comment_len"))));
course_information.setCourse_join_limit_times(paramMap.get("course_join_limit_times")==null?null:String.valueOf(paramMap.get("course_join_limit_times")));
this.setEntity(queryMap,configMap,course_information);
System.out.println("课程信息修改成功");
return success(1);
/**
* 教师排课:(TeacherClassNameArrangement)表控制层
*
*/
@RestController
@RequestMapping("/teacher_class_name_arrangement")
public class TeacherClassNameArrangementController extends BaseController<TeacherClassNameArrangement, TeacherClassNameArrangementService> {
/**
* 教师排课对象
*/
@Autowired
public TeacherClassNameArrangementController(TeacherClassNameArrangementService service) {
setService(service);
}
@PostMapping("/add")
@Transactional
public Map<String, Object> add(HttpServletRequest request) throws IOException {
Map<String,Object> paramMap = service.readBody(request.getReader());
paramMap.entrySet().removeIf(entry -> {
Object value = entry.getValue();
return value instanceof String && ((String) value).isEmpty();
});
TeacherClassNameArrangement teacher_class_name_arrangement = new TeacherClassNameArrangement();
teacher_class_name_arrangement.setTitle_name(paramMap.get("title_name")==null?null:String.valueOf(paramMap.get("title_name")));
teacher_class_name_arrangement.setCourse_type(paramMap.get("course_type")==null?null:String.valueOf(paramMap.get("course_type")));
teacher_class_name_arrangement.setCourse_scheduling_staff(paramMap.get("course_scheduling_staff")==null?null:String.valueOf(paramMap.get("course_scheduling_staff")));
teacher_class_name_arrangement.setScheduling_number(paramMap.get("scheduling_number")==null?null:Integer.valueOf(String.valueOf(paramMap.get("scheduling_number"))));
teacher_class_name_arrangement.setScheduling_period(paramMap.get("scheduling_period")==null?null:String.valueOf(paramMap.get("scheduling_period")));
teacher_class_name_arrangement.setScheduling_date_options(paramMap.get("scheduling_date_options")==null?null:String.valueOf(paramMap.get("scheduling_date_options")));
teacher_class_name_arrangement.setTimetable(paramMap.get("timetable")==null?null:String.valueOf(paramMap.get("timetable")));
teacher_class_name_arrangement.setCreate_by(paramMap.get("create_by")==null?null:Integer.valueOf(String.valueOf(paramMap.get("create_by"))));
this.addEntity(teacher_class_name_arrangement);
System.out.println("教师排课新增成功");
return success(1);
}
@PostMapping("/set")
@Transactional
public Map<String, Object> set(HttpServletRequest request) throws IOException {
Map<String,String> queryMap = service.readQuery(request);
Map<String,String> configMap = service.readConfig(request);
Map<String,Object> paramMap = service.readBody(request.getReader());
paramMap.entrySet().removeIf(entry -> {
Object value = entry.getValue();
return value instanceof String && ((String) value).isEmpty();
});
TeacherClassNameArrangement teacher_class_name_arrangement = new TeacherClassNameArrangement();
teacher_class_name_arrangement.setTitle_name(paramMap.get("title_name")==null?null:String.valueOf(paramMap.get("title_name")));
teacher_class_name_arrangement.setCourse_type(paramMap.get("course_type")==null?null:String.valueOf(paramMap.get("course_type")));
teacher_class_name_arrangement.setCourse_scheduling_staff(paramMap.get("course_scheduling_staff")==null?null:String.valueOf(paramMap.get("course_scheduling_staff")));
teacher_class_name_arrangement.setScheduling_number(paramMap.get("scheduling_number")==null?null:Integer.valueOf(String.valueOf(paramMap.get("scheduling_number"))));
teacher_class_name_arrangement.setScheduling_period(paramMap.get("scheduling_period")==null?null:String.valueOf(paramMap.get("scheduling_period")));
teacher_class_name_arrangement.setScheduling_date_options(paramMap.get("scheduling_date_options")==null?null:String.valueOf(paramMap.get("scheduling_date_options")));
teacher_class_name_arrangement.setTimetable(paramMap.get("timetable")==null?null:String.valueOf(paramMap.get("timetable")));
this.setEntity(queryMap,configMap,teacher_class_name_arrangement);
System.out.println("教师排课修改成功");
return success(1);
源码获取
下方名片联系我即可~
大家点赞、收藏、关注、评论啦
更多推荐



所有评论(0)