From 4214e014c927955b831e467245756f196d729dd5 Mon Sep 17 00:00:00 2001 From: Asriya <16065048+asriya@user.noreply.gitee.com> Date: Mon, 25 Aug 2025 13:04:58 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../config/properties/CaptchaProperties.java | 1 - ruoyi-modules/ruoyi-student/pom.xml | 10 ++++ .../dromara/controller/FileController.java | 1 - .../dromara/controller/StudentController.java | 47 ++++++++++++++----- .../org/dromara/mapper/StudentMapper.java | 2 + .../org/dromara/service/IStudentService.java | 2 - .../resources/mapper/system/StudentMapper.xml | 43 +++++++++-------- 7 files changed, 70 insertions(+), 36 deletions(-) diff --git a/ruoyi-common/ruoyi-common-web/src/main/java/org/dromara/common/web/config/properties/CaptchaProperties.java b/ruoyi-common/ruoyi-common-web/src/main/java/org/dromara/common/web/config/properties/CaptchaProperties.java index bfc52f4..f1b3b1d 100644 --- a/ruoyi-common/ruoyi-common-web/src/main/java/org/dromara/common/web/config/properties/CaptchaProperties.java +++ b/ruoyi-common/ruoyi-common-web/src/main/java/org/dromara/common/web/config/properties/CaptchaProperties.java @@ -4,7 +4,6 @@ import org.dromara.common.web.enums.CaptchaCategory; import org.dromara.common.web.enums.CaptchaType; import lombok.Data; import org.springframework.boot.context.properties.ConfigurationProperties; - /** * 验证码 配置属性 * diff --git a/ruoyi-modules/ruoyi-student/pom.xml b/ruoyi-modules/ruoyi-student/pom.xml index 2ff0872..805291b 100644 --- a/ruoyi-modules/ruoyi-student/pom.xml +++ b/ruoyi-modules/ruoyi-student/pom.xml @@ -37,6 +37,16 @@ org.dromara ruoyi-system + + + + + + + + + + diff --git a/ruoyi-modules/ruoyi-student/src/main/java/org/dromara/controller/FileController.java b/ruoyi-modules/ruoyi-student/src/main/java/org/dromara/controller/FileController.java index ced70e9..ee572be 100644 --- a/ruoyi-modules/ruoyi-student/src/main/java/org/dromara/controller/FileController.java +++ b/ruoyi-modules/ruoyi-student/src/main/java/org/dromara/controller/FileController.java @@ -60,7 +60,6 @@ public class FileController { */ @GetMapping("/download/{fileName}") public Result download(@PathVariable String fileName , HttpServletResponse response){ - try { response.addHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(fileName, StandardCharsets.UTF_8)); response.setContentType("application/octet-stream"); diff --git a/ruoyi-modules/ruoyi-student/src/main/java/org/dromara/controller/StudentController.java b/ruoyi-modules/ruoyi-student/src/main/java/org/dromara/controller/StudentController.java index 5a35ef6..ced3578 100644 --- a/ruoyi-modules/ruoyi-student/src/main/java/org/dromara/controller/StudentController.java +++ b/ruoyi-modules/ruoyi-student/src/main/java/org/dromara/controller/StudentController.java @@ -1,17 +1,18 @@ package org.dromara.controller; + import com.baomidou.mybatisplus.core.metadata.IPage; import jakarta.annotation.Resource; +import jakarta.servlet.ServletOutputStream; +import jakarta.servlet.http.HttpServletResponse; import org.dromara.common.Result; import org.dromara.common.core.domain.R; -import org.dromara.common.mybatis.core.page.PageQuery; -import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.domain.Student; import org.dromara.service.IStudentService; -import org.dromara.service.impl.StudentService; -import org.springframework.stereotype.Repository; import org.springframework.web.bind.annotation.*; +import java.io.UnsupportedEncodingException; +import java.net.URLEncoder; import java.util.List; @@ -57,14 +58,6 @@ public class StudentController { return Result.success(list); } - /** - * 分页查询 - */ - @PostMapping("/selectPage") - public R> selectPage(@RequestBody Student student) { - IPage list = studentService.selectPage(student); - return R.ok(list); - } /** * 查询单个数据 @@ -75,5 +68,35 @@ public class StudentController { return Result.success(student); } + /** + * 分页查询 + */ + @PostMapping("/selectPage") + public R> selectPage(@RequestBody Student student) { + IPage list = studentService.selectPage(student); + return R.ok(list); + } +// //导出excel +// @GetMapping("/export") +// public void export(HttpServletResponse response) throws Exception { +// // 1.拿到学生所有数据 +// List studentList = studentService.selectAll(null); +// // 2. 构建ExcelWriter +// // 在内存操作,写出到浏览器 +// ExcelWriter writer = ExcelUtil.getWriter(true); +// // 3. 设置中文表头 +// writer.addHeaderAlias("name","姓名"); +// // 4.写出数据到writer +// writer.write(studentList,true); +// // 5. 设置输出文件的名称, 以及输出流的头信息 +// // 设置浏览器响应格式 +// response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8"); +// String fileName = URLEncoder.encode("学生信息", "UTF-8"); +// response.setHeader("Content-Disposition", "attachment;filename=" + fileName + ".xlsx"); +// // 6. 写出到输出流, 并关闭 +// ServletOutputStream os = response.getOutputStream(); +// writer.flush(os); +// writer.close(); +// } } diff --git a/ruoyi-modules/ruoyi-student/src/main/java/org/dromara/mapper/StudentMapper.java b/ruoyi-modules/ruoyi-student/src/main/java/org/dromara/mapper/StudentMapper.java index 0241830..0a82dd2 100644 --- a/ruoyi-modules/ruoyi-student/src/main/java/org/dromara/mapper/StudentMapper.java +++ b/ruoyi-modules/ruoyi-student/src/main/java/org/dromara/mapper/StudentMapper.java @@ -11,6 +11,7 @@ import org.dromara.domain.Student; import java.util.List; public interface StudentMapper { + List selectAll(Student student); @Select("select * from student where id = #{id}") Student selectById(Integer id); @@ -21,6 +22,7 @@ public interface StudentMapper { @Delete("delete from `student` where id = #{id}") void deleteById(Integer id); + @Select("select * from student where username = #{username}") Student selectByUsername(String username); diff --git a/ruoyi-modules/ruoyi-student/src/main/java/org/dromara/service/IStudentService.java b/ruoyi-modules/ruoyi-student/src/main/java/org/dromara/service/IStudentService.java index ba24beb..4d8fdd3 100644 --- a/ruoyi-modules/ruoyi-student/src/main/java/org/dromara/service/IStudentService.java +++ b/ruoyi-modules/ruoyi-student/src/main/java/org/dromara/service/IStudentService.java @@ -23,7 +23,5 @@ public interface IStudentService { List selectAll(Student student); Student selectById( Integer id); - - IPage selectPage(Student student); } diff --git a/ruoyi-modules/ruoyi-student/src/main/resources/mapper/system/StudentMapper.xml b/ruoyi-modules/ruoyi-student/src/main/resources/mapper/system/StudentMapper.xml index 36ccc8b..649f71b 100644 --- a/ruoyi-modules/ruoyi-student/src/main/resources/mapper/system/StudentMapper.xml +++ b/ruoyi-modules/ruoyi-student/src/main/resources/mapper/system/StudentMapper.xml @@ -5,7 +5,10 @@ select s.id, - s.username, - s.password, - s.role, - s.name, - s.age, - s.sex, - s.address, - s.cls_id, - s.course_id, - s.avatar, - s.create_dept, - s.create_by, - s.create_time, - s.update_by, - s.update_time, - s.remark, - s.del_flag, - c.name as clsName + s.username, + s.password, + s.role, + s.name, + s.age, + s.sex, + s.address, + s.cls_id, + s.course_id, + s.avatar, + s.create_dept, + s.create_by, + s.create_time, + s.update_by, + s.update_time, + s.remark, + s.del_flag, + c.name as clsName from student as s - left join cls as c on s.cls_id = c.id + left join cls as c on s.cls_id = c.id s.name like concat('%', #{student.name}, '%')