当前位置: 首页 > news >正文

学习进度5/25

点开运行自动出现页面

  1. pom.xml

XML


4.0.0

org.springframework.boot
spring-boot-starter-parent
3.2.0

com.oldman.assessment
demo
0.0.1-SNAPSHOT直接关闭登录验证
如果您不想每次都登录,在 SecurityConfig.java 中改成:

Java

package com.demo.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.web.SecurityFilterChain;

@Configuration
public class SecurityConfig {

@Bean
public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
http
.authorizeHttpRequests(auth -> auth
.anyRequest().permitAll()
)
.csrf(csrf -> csrf.disable());

return http.build();
}
}打开 MySQL,执行以下 SQL

SQL

-- 创建数据库
CREATE DATABASE train_security DEFAULT CHARACTER SET utf8mb4;

-- 使用数据库
USE train_security;

-- 1. 用户表
CREATE TABLE sys_user (
id BIGINT PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(50) NOT NULL UNIQUE,
password VARCHAR(200) NOT NULL,
real_name VARCHAR(50),
role VARCHAR(20) DEFAULT 'user',
status INT DEFAULT 1,
login_fail_count INT DEFAULT 0,
login_lock_time DATETIME,
last_login_time DATETIME,
password_update_time DATETIME,
create_time DATETIME DEFAULT CURRENT_TIMESTAMP
);

-- 2. 课程表
CREATE TABLE course (
id BIGINT PRIMARY KEY AUTO_INCREMENT,
course_name VARCHAR(100) NOT NULL,
course_desc VARCHAR(500),
teacher VARCHAR(50),
status INT DEFAULT 1,
create_time DATETIME DEFAULT CURRENT_TIMESTAMP
);

-- 3. 题目表
CREATE TABLE question (
id BIGINT PRIMARY KEY AUTO_INCREMENT,
question_content TEXT NOT NULL,
option_a VARCHAR(200),
option_b VARCHAR(200),
option_c VARCHAR(200),
option_d VARCHAR(200),
answer VARCHAR(10) NOT NULL,
type VARCHAR(20) DEFAULT 'single',
score INT DEFAULT 10,
create_time DATETIME DEFAULT CURRENT_TIMESTAMP
);

-- 4. 试卷表
CREATE TABLE paper (
id BIGINT PRIMARY KEY AUTO_INCREMENT,
paper_name VARCHAR(100) NOT NULL,
total_score INT DEFAULT 100,
question_ids VARCHAR(500),
status INT DEFAULT 1,
create_time DATETIME DEFAULT CURRENT_TIMESTAMP
);

-- 5. 考试记录表
CREATE TABLE exam_record (
id BIGINT PRIMARY KEY AUTO_INCREMENT,
user_id BIGINT NOT NULL,
paper_id BIGINT NOT NULL,
score INT DEFAULT 0,
exam_time DATETIME DEFAULT CURRENT_TIMESTAMP
);

-- 插入测试数据
INSERT INTO sys_user (username, password, real_name, role) VALUES ('admin', 'Admin@123456', '管理员', 'admin');
INSERT INTO course (course_name, course_desc, teacher) VALUES ('消防安全培训', '消防设备使用与安全知识', '张老师');
INSERT INTO course (course_name, course_desc, teacher) VALUES ('设备操作规范', '设备运维操作标准流程', '李老师');
INSERT INTO question (question_content, option_a, option_b, option_c, option_d, answer) VALUES ('灭火器的正确使用方法是?', 'A.对准火源根部喷射', 'B.对准火焰顶部喷射', 'C.随意喷射', 'D.倒过来使用', 'A');
INSERT INTO paper (paper_name, total_score, question_ids) VALUES ('消防安全考试', 100, '1');
步骤 2:在 MySQL 中执行
打开 MySQL 命令行或 Navicat,执行上面的 SQL 语句。

步骤 3:重新运行项目
执行完成后,重新运行项目,点击"课程管理"

http://www.gsyq.cn/news/1482546.html

相关文章:

  • [特殊字符] 书匠策AI|把期刊论文写成“填空题“的神器,官网www.shujiangce.com亲测炸裂!
  • Java程序员当下究竟要不要去读源码?
  • Warcraft Helper终极指南:5分钟解决魔兽争霸III所有兼容性问题
  • Python 爬虫项目 Scrapy 爬虫结果批量导出 CSV 与 Excel
  • 如何解锁Minecraft数据编辑:NBTExplorer的3个核心应用场景
  • 【周末消息复盘】2026年6月5日-7日——纳指暴跌1100点,明日A股如何开盘
  • 崇左第三方CMACNAS甲醛检测治理口碑名单:清诚CMA检测中心等5家深度测评 - aZJ-111
  • Python 爬虫项目 aiohttp 异步请求实现高效接口数据采集
  • 合肥假发店 TOP5 深度评测|2026 年合肥假发去哪买更靠谱 - 行业深度观察C
  • 福州母婴除甲醛CMA甲醛检测治理公司深度测评:绿呼吸环保稳居榜首 - 一修哥咨询
  • WindowsCleaner:彻底解决C盘空间不足的开源清理工具
  • 宁波GEO优化全解:核心逻辑+避坑指南+八大本地服务商深度测评 - 玖叁鹿
  • 2026年评价高的长沙GEO优化名单表单公司 - 奔跑123
  • 终极游戏加速神器:OpenSpeedy免费开源变速工具完全指南
  • 2025年华为OD现状深度解析:转正通道、人才堤坝与一线生存指南
  • AngularJS 实例教程
  • 被书匠策AI官网www.shujiangce.com圈粉了!期刊论文原来可以这样“拼“出来
  • SAP开发者指南:如何用BAPI_INCOMINGINVOICE_PARK批量处理采购预制发票(附关键代码与表关联)
  • 2026年 真空钎焊炉厂家推荐排行榜:精密钎焊炉,连续钎焊炉,高效节能钎焊炉源头实力厂家盘点! - 品牌发掘
  • 奉化母婴除甲醛CMA甲醛检测治理公司深度测评:绿呼吸环保稳居榜首 - 一修哥咨询
  • 根文件系统管理,常用命令,速查表
  • 国内主流黄腊管生产厂家实力排行与实测参数对比 - 奔跑123
  • 福清母婴除甲醛CMA甲醛检测治理公司深度测评:绿呼吸环保稳居榜首 - 一修哥咨询
  • 2026年气氛炉厂家推荐榜单:智能/箱式/高温/真空气氛炉,实验室与新能源材料烧结的高效节能之选! - 品牌发掘
  • 蚂蚁二面:怎么省Claude Code缓存,我说了四点:用Subagent、一次性装好MCP、配好claude.md、开1小时TTL。面试官点头,说我有工程深度.
  • 从零到一:如何用FastAPI+Vue3构建企业级权限管理系统
  • Honey Select 2终极汉化补丁:3步告别日语困扰,畅享中文游戏体验
  • 从Tushare迁移到AKShare v1.1.1:手把手教你用Python缓存股票历史数据,提速20分钟
  • 合肥瓷砖批发 TOP5 评测|本地瓷砖仓库怎么选?2026 年高性价比采购指南 - 行业深度观察C
  • Shizuku v13.6.0深度技术解析:Android系统API直接调用的架构革新