基于Springboot+MybatisPlus+Vue的前后端分离的学生选课课程教务管理系统

简介: 基于Springboot+MybatisPlus+Vue的前后端分离的学生选课课程教务管理系统

一、基于Springboot+MybatisPlus+Vue的前后端分离的学生选课课程管理系统


学生:选课 退课 课程表展示

老师:…

教务管理员:…


1.1 项目概述


开发语言:Java8


数据库:Mysql5


前端框架:Vue


后端框架:Springboot【内嵌】 MybatisPlus 【ORM javabean – 数据库表实体 】


服务器:Tomcat,SSM SSH【自己部署】


开发工具:IDEA Navicat VSCODE Maven


代码设计:MVC HTTP-----> Controlller----->service------>dao【Model】


get post delete put


源码+数据库:https://download.csdn.net/download/wyn_365/85577521


1.2 项目详解


1.登录【正则表达式】


用户名:


密码:


验证码:


1.HTTP地址:post[form] ----Controller


2.首先验证码对不对?


3.通过之后查库


4.查询数据库有没有该用户?


2.注册


1.检验数据格式


2.判断两次密码是否一致


3.form 提交到后台Controller


4.插入数据库


3.管理信息具体实现


【js url “”】HTTP: get url:“admin/student/page” 参数【查询所有 majorName: majorName, className: className, name: name】


程序【接受执行】:controller @RequestMapping(“/admin/student/page”)

SQL: select * from student where name = majorName limit 0,5;
ajax.get(“/admin/student/page/” + index, {
​ majorName: majorName,
​ className: className,
​ name: name
});

4.新增修改删除


insert: insert drug name,price values(); /admin/drugsAddOk

update: update student set mima= “88888888” where id= 1 ;

/admin/drugsUpdate?id=${drug.id}

select * from blog where id = ? 数据回显

post from : update blog set title = ‘’ where id = ?

select


delete delete from drug where id = 1;


5.课程表展示如何实现:


1.画一张课程表


2.发送http请求数据/student/timetable


3.controller接受清除处理业务逻辑 【接受一个参数据 user= id】


SELECT course_time     AS 'time',
       course_name     AS 'courseName',
       teacher_name    AS 'teacherName',
       course_location AS 'location'
FROM rc_student_course
         JOIN rc_course on sc_course_id = course_id
         JOIN rc_teacher on course_teacher_id = teacher_id
WHERE sc_student_id = #{studentId}


4.返回数据


5.table渲染数据


1.3 项目总结


1.先看前台发送请求的地方在哪里 http url:

2.后台:controller映射路径

3.解析程序 service 【封装的参数,返回值】

4.SQL:

a7079d6fed0e439b944663a57a4ec3cc.png8ec63597fefb47ed86bb4be02e1dc3a3.png

d27bc0dec0474e40bf2ba91b29a9488e.png

dec95864cd8e41e89ad651ed5c3f7a82.png

fb7b31abce9c463e98626c2caf9add50.png

1de76c7556604a7b8f3665e286629b7b.png


2c25a89bd1b6402d996e66c1d091c3fc.png

333a66db285a49eaad867ff324c9d2bb.png

1f5f082e575a471cb3bcd4116ac30bae.png

ced6ee31c7804ac5b726dd7fb4fac20f.png

4ee3b1abf5064c4194515e61564e70df.png

2a73e3c38ef341e6a11fb4a380495563.png

777896df5ea9474a90d6227da338abd6.png

3a89a3c5918d48ca9b14d22ebf289237.png

81cb682feca943509810c11b57316311.png0fd1ae1bf5734e10a747de8b87ea9a2d.png

a4b82e11fe554034a40212cbebcf6305.png

d76b277343f54eddb9b6655c72fde468.png

ecaa361538ce48a980d8d2c85078ba02.png

4f70125ef6994674a0caa88e36eb66b1.png

目录
相关文章
|
11月前
|
Java 数据库连接 数据库
Spring boot 使用mybatis generator 自动生成代码插件
本文介绍了在Spring Boot项目中使用MyBatis Generator插件自动生成代码的详细步骤。首先创建一个新的Spring Boot项目,接着引入MyBatis Generator插件并配置`pom.xml`文件。然后删除默认的`application.properties`文件,创建`application.yml`进行相关配置,如设置Mapper路径和实体类包名。重点在于配置`generatorConfig.xml`文件,包括数据库驱动、连接信息、生成模型、映射文件及DAO的包名和位置。最后通过IDE配置运行插件生成代码,并在主类添加`@MapperScan`注解完成整合
1593 1
Spring boot 使用mybatis generator 自动生成代码插件
|
11月前
|
SQL Java 数据库
解决Java Spring Boot应用中MyBatis-Plus查询问题的策略。
保持技能更新是侦探的重要素质。定期回顾最佳实践和新技术。比如,定期查看MyBatis-Plus的更新和社区的最佳做法,这样才能不断提升查询效率和性能。
634 1
|
JavaScript 前端开发 Java
Spring Boot 与 Vue.js 前后端分离中的数据交互机制
本文深入探讨了Spring Boot与Vue.js在前后端分离架构下的数据交互机制。通过对比传统`model.addAttribute()`方法与RESTful API的设计,分析了两者在耦合性、灵活性及可扩展性方面的差异。Spring Boot以RESTful API提供数据服务,Vue.js借助Axios消费API并动态渲染页面,实现了职责分明的解耦架构。该模式显著提升了系统的灵活性和维护性,适用于复杂应用场景如论坛、商城系统等,为现代Web开发提供了重要参考。
1295 0
|
XML Java 数据库连接
微服务——SpringBoot使用归纳——Spring Boot集成MyBatis——基于注解的整合
本文介绍了Spring Boot集成MyBatis的两种方式:基于XML和注解的形式。重点讲解了注解方式,包括@Select、@Insert、@Update、@Delete等常用注解的使用方法,以及多参数时@Param注解的应用。同时,针对字段映射不一致的问题,提供了@Results和@ResultMap的解决方案。文章还提到实际项目中常结合XML与注解的优点,灵活使用两者以提高开发效率,并附带课程源码供下载学习。
1090 0
|
SQL JavaScript Java
Spring Boot 3 整合 Mybatis-Plus 实现数据权限控制
本文介绍了如何在Spring Boot 3中整合MyBatis-Plus实现数据权限控制,通过使用MyBatis-Plus提供的`DataPermissionInterceptor`插件,在不破坏原有代码结构的基础上实现了细粒度的数据访问控制。文中详细描述了自定义注解`DataScope`的使用方法、`DataPermissionHandler`的具体实现逻辑,以及根据用户的不同角色和部门动态添加SQL片段来限制查询结果。此外,还展示了基于Spring Boot 3和Vue 3构建的前后端分离快速开发框架的实际应用案例,包括项目的核心功能模块如用户管理、角色管理等,并提供Gitee上的开源仓库
3346 11
|
前端开发 Java 数据库连接
Java后端开发-使用springboot进行Mybatis连接数据库步骤
本文介绍了使用Java和IDEA进行数据库操作的详细步骤,涵盖从数据库准备到测试类编写及运行的全过程。主要内容包括: 1. **数据库准备**:创建数据库和表。 2. **查询数据库**:验证数据库是否可用。 3. **IDEA代码配置**:构建实体类并配置数据库连接。 4. **测试类编写**:编写并运行测试类以确保一切正常。
771 2
|
Java 数据库连接 Maven
mybatis使用一:springboot整合mybatis、mybatis generator,使用逆向工程生成java代码。
这篇文章介绍了如何在Spring Boot项目中整合MyBatis和MyBatis Generator,使用逆向工程来自动生成Java代码,包括实体类、Mapper文件和Example文件,以提高开发效率。
796 2
mybatis使用一:springboot整合mybatis、mybatis generator,使用逆向工程生成java代码。
|
SQL JSON Java
mybatis使用三:springboot整合mybatis,使用PageHelper 进行分页操作,并整合swagger2。使用正规的开发模式:定义统一的数据返回格式和请求模块
这篇文章介绍了如何在Spring Boot项目中整合MyBatis和PageHelper进行分页操作,并且集成Swagger2来生成API文档,同时定义了统一的数据返回格式和请求模块。
901 1
mybatis使用三:springboot整合mybatis,使用PageHelper 进行分页操作,并整合swagger2。使用正规的开发模式:定义统一的数据返回格式和请求模块
|
前端开发 Java Apache
Springboot整合shiro,带你学会shiro,入门级别教程,由浅入深,完整代码案例,各位项目想加这个模块的人也可以看这个,又或者不会mybatis-plus的也可以看这个
本文详细讲解了如何整合Apache Shiro与Spring Boot项目,包括数据库准备、项目配置、实体类、Mapper、Service、Controller的创建和配置,以及Shiro的配置和使用。
3465 2
Springboot整合shiro,带你学会shiro,入门级别教程,由浅入深,完整代码案例,各位项目想加这个模块的人也可以看这个,又或者不会mybatis-plus的也可以看这个
|
Java 数据库连接 mybatis
Springboot整合Mybatis,MybatisPlus源码分析,自动装配实现包扫描源码
该文档详细介绍了如何在Springboot Web项目中整合Mybatis,包括添加依赖、使用`@MapperScan`注解配置包扫描路径等步骤。若未使用`@MapperScan`,系统会自动扫描加了`@Mapper`注解的接口;若使用了`@MapperScan`,则按指定路径扫描。文档还深入分析了相关源码,解释了不同情况下的扫描逻辑与优先级,帮助理解Mybatis在Springboot项目中的自动配置机制。
1320 1
Springboot整合Mybatis,MybatisPlus源码分析,自动装配实现包扫描源码