From 07b8c335613783d7795e1267e03d3758e9a6c3fa Mon Sep 17 00:00:00 2001 From: WeiRan <2392355487@qq.com> Date: Thu, 8 Aug 2024 09:03:57 +0800 Subject: [PATCH] =?UTF-8?q?=E6=97=A5=E8=80=8319?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/bwie/student/Student.java | 23 ++++++++ .../student/controller/StudentController.java | 31 +++++++++++ .../bwie/student/mapper/StudentMapper.java | 14 +++++ .../bwie/student/service/StudentService.java | 16 ++++++ .../service/impl/StudentServiceImpl.java | 50 +++++++++++++++++ .../java/com/bwie/student/utils/FastUtil.java | 55 +++++++++++++++++++ src/main/resources/bootstrap.yml | 29 ++++++++++ src/main/resources/mapper/StudentMapper.xml | 5 ++ 8 files changed, 223 insertions(+) create mode 100644 src/main/java/com/bwie/student/Student.java create mode 100644 src/main/java/com/bwie/student/controller/StudentController.java create mode 100644 src/main/java/com/bwie/student/mapper/StudentMapper.java create mode 100644 src/main/java/com/bwie/student/service/StudentService.java create mode 100644 src/main/java/com/bwie/student/service/impl/StudentServiceImpl.java create mode 100644 src/main/java/com/bwie/student/utils/FastUtil.java create mode 100644 src/main/resources/bootstrap.yml create mode 100644 src/main/resources/mapper/StudentMapper.xml diff --git a/src/main/java/com/bwie/student/Student.java b/src/main/java/com/bwie/student/Student.java new file mode 100644 index 0000000..a966589 --- /dev/null +++ b/src/main/java/com/bwie/student/Student.java @@ -0,0 +1,23 @@ +package com.bwie.student; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Author:weiran + * @Package:com.bwie.student + * @Project:week3 + * @name:Student + * @Date:2024/8/8 8:37 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +public class Student { + private Integer id; + private String name; + private String subject; + private Double score; + +} diff --git a/src/main/java/com/bwie/student/controller/StudentController.java b/src/main/java/com/bwie/student/controller/StudentController.java new file mode 100644 index 0000000..39da647 --- /dev/null +++ b/src/main/java/com/bwie/student/controller/StudentController.java @@ -0,0 +1,31 @@ +package com.bwie.student.controller; + +import com.bwie.common.result.Result; +import com.bwie.student.service.StudentService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * @Author:weiran + * @Package:com.bwie.student.controller + * @Project:week3 + * @name:StudentController + * @Date:2024/8/8 8:39 + */ +@RestController +@RequestMapping("/student") +public class StudentController { + @Autowired + private StudentService studentService; + + + /** + * 输出 + */ + public Result out(){ + return Result.success(studentService.out()); + } + + +} diff --git a/src/main/java/com/bwie/student/mapper/StudentMapper.java b/src/main/java/com/bwie/student/mapper/StudentMapper.java new file mode 100644 index 0000000..0746e3c --- /dev/null +++ b/src/main/java/com/bwie/student/mapper/StudentMapper.java @@ -0,0 +1,14 @@ +package com.bwie.student.mapper; + +import org.apache.ibatis.annotations.Mapper; + +/** + * @Author:weiran + * @Package:com.bwie.student.mapper + * @Project:week3 + * @name:StudentMapper + * @Date:2024/8/8 8:36 + */ +@Mapper +public interface StudentMapper { +} diff --git a/src/main/java/com/bwie/student/service/StudentService.java b/src/main/java/com/bwie/student/service/StudentService.java new file mode 100644 index 0000000..b051bcb --- /dev/null +++ b/src/main/java/com/bwie/student/service/StudentService.java @@ -0,0 +1,16 @@ +package com.bwie.student.service; + +import com.bwie.student.Student; + +import java.util.List; + +/** + * @Author:weiran + * @Package:com.bwie.student.service + * @Project:week3 + * @name:StudentService + * @Date:2024/8/8 8:39 + */ +public interface StudentService { + List out(); +} diff --git a/src/main/java/com/bwie/student/service/impl/StudentServiceImpl.java b/src/main/java/com/bwie/student/service/impl/StudentServiceImpl.java new file mode 100644 index 0000000..e724da6 --- /dev/null +++ b/src/main/java/com/bwie/student/service/impl/StudentServiceImpl.java @@ -0,0 +1,50 @@ +package com.bwie.student.service.impl; + +import com.bwie.student.Student; +import com.bwie.student.service.StudentService; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.List; +import java.util.stream.Stream; + +/** + * @Author:weiran + * @Package:com.bwie.student.service.impl + * @Project:week3 + * @name:StudentServiceImpl + * @Date:2024/8/8 8:39 + */ +@Service +public class StudentServiceImpl implements StudentService { + + @Override + public List out() { + return null; + + } + + + public static void main(String[] args) { + //创建5名学生(Student)对像,并放入集合中 + ArrayList students = new ArrayList<>(); + Student student1 = new Student(0, "张三", "语文", 78.0); + Student student2 = new Student(0, "李四", "语文", 88.0); + Student student3 = new Student(0, "王五", "语文", 79.0); + Student student4 = new Student(0, "赵六", "语文", 83.0); + Student student5 = new Student(0, "田七", "语文", 87.0); + students.add(student1); + students.add(student2); + students.add(student3); + students.add(student4); + students.add(student5); + Double avg=null; + for (Student student : students) { + avg+=student.getScore(); + System.out.println("姓名为:"+student.getName()+"\n"); + } + + + System.out.println("平均值为:"+(avg/5)); + } +} diff --git a/src/main/java/com/bwie/student/utils/FastUtil.java b/src/main/java/com/bwie/student/utils/FastUtil.java new file mode 100644 index 0000000..ff3ec34 --- /dev/null +++ b/src/main/java/com/bwie/student/utils/FastUtil.java @@ -0,0 +1,55 @@ +package com.bwie.student.utils; + +import org.springframework.stereotype.Component; +import com.github.tobato.fastdfs.domain.fdfs.StorePath; +import com.github.tobato.fastdfs.service.FastFileStorageClient; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.util.StringUtils; +import org.springframework.web.multipart.MultipartFile; + +import javax.annotation.Resource; + +/** + * @BelongsProject: 0107day02 + * @BelongsPackage: com.bw.config + * @Author: zhupengfei + * @CreateTime: 2023-02-01 08:52 + */ +@Component +public class FastUtil { + private static final Logger log = LoggerFactory.getLogger(FastUtil.class); + + @Resource + private FastFileStorageClient storageClient ; + + /** + * 上传文件 + */ + public String upload(MultipartFile multipartFile) throws Exception{ + String originalFilename = multipartFile.getOriginalFilename(). + substring(multipartFile.getOriginalFilename(). + lastIndexOf(".") + 1); + StorePath storePath = this.storageClient.uploadImageAndCrtThumbImage( + multipartFile.getInputStream(), + multipartFile.getSize(),originalFilename , null); + return storePath.getFullPath() ; + } + /** + * 删除文件 + */ + public String deleteFile(String fileUrl) { + if (StringUtils.isEmpty(fileUrl)) { + log.info("fileUrl == >>文件路径为空..."); + return "文件路径不能为空"; + } + try { + StorePath storePath = StorePath.parseFromUrl(fileUrl); + storageClient.deleteFile(storePath.getGroup(), storePath.getPath()); + } catch (Exception e) { + log.error(e.getMessage()); + } + return "删除成功"; + } + +} diff --git a/src/main/resources/bootstrap.yml b/src/main/resources/bootstrap.yml new file mode 100644 index 0000000..05bd5d5 --- /dev/null +++ b/src/main/resources/bootstrap.yml @@ -0,0 +1,29 @@ +# Tomcat +server: + port: 9003 +# Spring +spring: + main: + allow-circular-references: true + jackson: + date-format: yyyy-MM-dd HH:mm:ss + time-zone: GMT+8 + application: + # 应用名称 + name: bwie-user + profiles: + # 环境配置 + active: dev + cloud: + nacos: + discovery: + # 服务注册地址 + server-addr: 122.51.12.81:8848 + config: + # 配置中心地址 + server-addr: 122.51.12.81:8848 + # 配置文件格式 + file-extension: yml + # 共享配置 + shared-configs: + - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension} diff --git a/src/main/resources/mapper/StudentMapper.xml b/src/main/resources/mapper/StudentMapper.xml new file mode 100644 index 0000000..363c276 --- /dev/null +++ b/src/main/resources/mapper/StudentMapper.xml @@ -0,0 +1,5 @@ + + + + +