——————————DescriptionStart——————————
运行环境
Java≥8、MySQL≥5.7、Node.js≥14
开发工具
后端:eclipse/idea/myeclipse/sts等均可配置运行
前端:WebStorm/VSCode/HBuilderX等均可
❗没学过node.js的不要搞前后端分离项目
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明





基于javaweb的SpringBoot课程管理系统(java+springboot+vue+maven+mybatis+mysql)
一、项目运行 环境配置:
Jdk1.8 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。
项目技术:
Spring + SpringBoot+ mybatis + Maven + Vue 等等组成,B/S模式 + Maven管理等等。
——————————CodeStart——————————
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| * @param courseWare 课件VO */ @PostMapping("/create") public ResultVO<CourseWareVO> createCourseWare(@RequestBody CourseWareVO courseWare){ return courseWareService.createCourseWare(courseWare); }
@PostMapping("/update") public ResultVO<CourseWareVO> updateCourseWare(@RequestBody CourseWareVO courseWare){ return courseWareService.updateCourseWare(courseWare); }
@PostMapping("/delete/{courseWareId}") public ResultVO<String> deleteCourseWare(@PathVariable Integer courseWareId){ return courseWareService.deleteCourseWare(courseWareId); } } package cn.seecoder.courselearning.controller.coupon;
@RestController @RequestMapping("/coupon") public class CouponController { @Resource CouponService couponService;
@PostMapping("/create") ResultVO<CouponVO> createCoupon(@RequestBody CouponDTO universalCouponDTO) { return couponService.createCoupon(universalCouponDTO); }
@GetMapping("/getAll") ResultVO<List<CouponVO>> getAll() { return couponService.getAllAvailableCoupons();
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| * @return */ @PostMapping("/testCreate") ResultVO<CourseTestVO> createTest(@RequestBody CourseTestDTO courseTestDTO) { return courseTestService.createTest(courseTestDTO); }
@PostMapping("/testFix") ResultVO<CourseTestVO> fixTest(@RequestBody CourseTestDTO courseTestDTO) { return courseTestService.fixTest(courseTestDTO); }
@PostMapping("/testDelete") ResultVO deleteQuestion(@RequestBody CourseTestDTO courseTestDTO) { return courseTestService.deleteTest(courseTestDTO); }
@GetMapping("/testGet/teacher/{teacherId}") ResultVO<List<CourseTestVO>> getTestsByTeacherId(@PathVariable int teacherId) { return courseTestService.getTestsByTeacherId(teacherId); }
@GetMapping("/testGet/course") ResultVO<List<CourseTestVO>> getTestsByCourseId(@RequestParam int courseId, @RequestParam int userId) {
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
| * @param replyDTO * @return */ @PostMapping("/reply/create") public ResultVO<ReplyVO> createReply(@RequestBody ReplyDTO replyDTO) { return postService.createReply(replyDTO); }
@GetMapping("/search/post/{pageNo}/{number}") public PageInfo<ReplyVO> searchReplies(@RequestParam int postId, @PathVariable int pageNo, @PathVariable int number, @RequestParam(required = false, defaultValue = "") Integer userId) { return postService.searchReplies(postId, pageNo, number, userId); }
@PostMapping("/reply_reply/create") public ResultVO<ReplyVO> createReply2Reply(@RequestBody ReplyDTO replyDTO) { return postService.createReply2Reply(replyDTO); }
@GetMapping("/search/reply/{pageNo}/{number}") public PageInfo<ReplyVO> searchReply2Reply(@RequestParam int repliedId, @PathVariable int pageNo, @PathVariable int number, @RequestParam(required = false, defaultValue = "") Integer userId) { return postService.searchReply2Reply(repliedId, pageNo, number, userId); }
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| }
@GetMapping("/questionGet/course/{courseId}") ResultVO<List<CourseQuestionVO>> getQuestionsByCourseId(@PathVariable int courseId) { return courseTestService.getQuestionsByCourseId(courseId); }
@GetMapping("/questionGet/test") ResultVO<List<CourseQuestionVO>> getQuestionsByTestId(@RequestParam int testId, @RequestParam int userId) { return courseTestService.getQuestionsByTestId(testId, userId); }
@GetMapping("/questionGet/test/{testId}") ResultVO<List<CourseQuestionVO>> getQuestionsByTestId(@PathVariable int testId) { return courseTestService.getQuestionsByTestId(testId); }
@PostMapping("/testAddQuestion")
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
@RestController @RequestMapping("/vip") public class VipController {
@Autowired VipService vipService;
@ResponseBody @GetMapping("/price") public ResultVO<List<VipInfoVO>> getVipPriceInfo(){ return vipService.getVipPriceInfo(); }
@PostMapping("/get") public ResultVO<VipChargeVO> chargeVip(@RequestBody VipChargeDTO vipChargeDTO){ return vipService.getVip(vipChargeDTO); } } package cn.seecoder.courselearning.controller.user;
@RestController @RequestMapping("/user") public class UserController { @Resource private UserService userService;
@PostMapping("/register") public ResultVO<UserVO> register(@RequestBody UserVO user){ return userService.userRegister(user); }
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=091122542008200rz
https://javayms.pages.dev?id=091122542008200rz