From b0b89bfc2a378b8e1fc2fd096b20f7f40e49ff16 Mon Sep 17 00:00:00 2001 From: dww Date: Thu, 22 Jan 2026 13:13:48 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AF=BE=E7=A8=8B=E4=B8=AD=E5=BF=83=E7=9B=B8?= =?UTF-8?q?=E5=85=B3=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bicloud/controller/CourseController.java | 31 +++++++++++++++++++ .../java/com/bicloud/mapper/CourseMapper.java | 13 ++++++++ .../java/com/bicloud/pojo/vo/CourseCatVo.java | 11 +++++++ .../com/bicloud/service/CourseService.java | 11 +++++++ .../service/impl/CourseServiceImpl.java | 24 ++++++++++++++ src/main/resources/application.yml | 9 ++++-- src/main/resources/mapper/CourseMapper.xml | 17 ++++++++++ 7 files changed, 113 insertions(+), 3 deletions(-) create mode 100644 src/main/java/com/bicloud/controller/CourseController.java create mode 100644 src/main/java/com/bicloud/mapper/CourseMapper.java create mode 100644 src/main/java/com/bicloud/pojo/vo/CourseCatVo.java create mode 100644 src/main/java/com/bicloud/service/CourseService.java create mode 100644 src/main/java/com/bicloud/service/impl/CourseServiceImpl.java create mode 100644 src/main/resources/mapper/CourseMapper.xml diff --git a/src/main/java/com/bicloud/controller/CourseController.java b/src/main/java/com/bicloud/controller/CourseController.java new file mode 100644 index 0000000..591325c --- /dev/null +++ b/src/main/java/com/bicloud/controller/CourseController.java @@ -0,0 +1,31 @@ +package com.bicloud.controller; + +import com.bicloud.common.result.Result; +import com.bicloud.pojo.vo.CourseCatVo; +import com.bicloud.service.CourseService; +import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +@CrossOrigin //跨域 +@RestController +@RequestMapping("/course") +@Tag(name = "课程中心", description = "课程中心相关接口") +@Slf4j +public class CourseController { + private final CourseService courseService; + + public CourseController(CourseService courseService) { + this.courseService = courseService; + } + + // 获取课程分类列表 + @GetMapping("/cats") + public Result> listCourseCats() { + List cats = courseService.listCourseCats(); + return Result.success(cats); + } + +} diff --git a/src/main/java/com/bicloud/mapper/CourseMapper.java b/src/main/java/com/bicloud/mapper/CourseMapper.java new file mode 100644 index 0000000..c54fc4d --- /dev/null +++ b/src/main/java/com/bicloud/mapper/CourseMapper.java @@ -0,0 +1,13 @@ +package com.bicloud.mapper; + +import com.bicloud.pojo.vo.CourseCatVo; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +@Mapper +public interface CourseMapper { + + // 课程分类列表 + List listCourseCats(); +} diff --git a/src/main/java/com/bicloud/pojo/vo/CourseCatVo.java b/src/main/java/com/bicloud/pojo/vo/CourseCatVo.java new file mode 100644 index 0000000..490c00d --- /dev/null +++ b/src/main/java/com/bicloud/pojo/vo/CourseCatVo.java @@ -0,0 +1,11 @@ +package com.bicloud.pojo.vo; + +import lombok.Data; + +@Data +public class CourseCatVo { + //分类id + private Integer id; + //分类名称 + private String catName; +} diff --git a/src/main/java/com/bicloud/service/CourseService.java b/src/main/java/com/bicloud/service/CourseService.java new file mode 100644 index 0000000..2e79ab6 --- /dev/null +++ b/src/main/java/com/bicloud/service/CourseService.java @@ -0,0 +1,11 @@ +package com.bicloud.service; + +import com.bicloud.pojo.vo.CourseCatVo; + +import java.util.List; + +public interface CourseService { + + // 获取课程分类列表 + List listCourseCats(); +} diff --git a/src/main/java/com/bicloud/service/impl/CourseServiceImpl.java b/src/main/java/com/bicloud/service/impl/CourseServiceImpl.java new file mode 100644 index 0000000..102a5a1 --- /dev/null +++ b/src/main/java/com/bicloud/service/impl/CourseServiceImpl.java @@ -0,0 +1,24 @@ +package com.bicloud.service.impl; + +import com.bicloud.mapper.CourseMapper; +import com.bicloud.pojo.vo.CourseCatVo; +import com.bicloud.service.CourseService; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service +public class CourseServiceImpl implements CourseService { + + private final CourseMapper courseMapper; + + public CourseServiceImpl(CourseMapper courseMapper) { + this.courseMapper = courseMapper; + } + + // 获取课程分类列表 + @Override + public List listCourseCats() { + return courseMapper.listCourseCats(); + } +} diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 0f860cf..0355de7 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -5,9 +5,12 @@ server: spring: datasource: - url: jdbc:mysql://192.168.1.102:3308/genome1_db?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true - username: app_user - password: "NewSecurePassword123" + # url: jdbc:mysql://192.168.1.102:3308/genome1_db?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true + # username: app_user + # password: "NewSecurePassword123" + url: jdbc:mysql://192.168.1.102:3310/biology?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true + username: bicloud + password: "Admin_Complex_Pass2024!" driver-class-name: com.mysql.cj.jdbc.Driver hikari: connection-timeout: 30000 diff --git a/src/main/resources/mapper/CourseMapper.xml b/src/main/resources/mapper/CourseMapper.xml new file mode 100644 index 0000000..4f2b3e7 --- /dev/null +++ b/src/main/resources/mapper/CourseMapper.xml @@ -0,0 +1,17 @@ + + + + + + + + +