diff --git a/test05/src/main/java/test05/controller/CourseController.java b/test05/src/main/java/test05/controller/CourseController.java index b91c295..93732b6 100644 --- a/test05/src/main/java/test05/controller/CourseController.java +++ b/test05/src/main/java/test05/controller/CourseController.java @@ -31,7 +31,8 @@ public class CourseController { if (pageSize == null || pageSize < 0) { pageSize = 10; } - return courseService.getCourse(course, page, pageSize); + int offset = Math.max(0, (page - 1)) * pageSize; + return courseService.getCourse(course, offset, pageSize); } @RequestMapping("/edit") diff --git a/test05/src/main/java/test05/controller/studentController.java b/test05/src/main/java/test05/controller/studentController.java index 32bc781..2fe8cd2 100644 --- a/test05/src/main/java/test05/controller/studentController.java +++ b/test05/src/main/java/test05/controller/studentController.java @@ -24,7 +24,8 @@ public class studentController { if (page == null) { page = 1; } - return studentService.getStudent(student, page, pageSize); + int offset = Math.max(0, (page - 1)) * pageSize; + return studentService.getStudent(student, offset, pageSize); } @RequestMapping("/add") diff --git a/test05/src/main/java/test05/mapper/CourseMapper.java b/test05/src/main/java/test05/mapper/CourseMapper.java index 58c1122..bf829e0 100644 --- a/test05/src/main/java/test05/mapper/CourseMapper.java +++ b/test05/src/main/java/test05/mapper/CourseMapper.java @@ -12,7 +12,7 @@ public interface CourseMapper { * @param course 作为查询条件,该对象中的默认值表示不对该项筛选。 * @return 查询结果集 */ - List selectCourse(Course course, int page, int pageSize); + List selectCourse(Course course, int offset, int pageSize); /** * 插入课程 diff --git a/test05/src/main/java/test05/mapper/StudentMapper.java b/test05/src/main/java/test05/mapper/StudentMapper.java index df1c052..d1452c0 100644 --- a/test05/src/main/java/test05/mapper/StudentMapper.java +++ b/test05/src/main/java/test05/mapper/StudentMapper.java @@ -7,7 +7,7 @@ import java.util.List; @Mapper public interface StudentMapper { - List selectStudent(Student student, int page, int pageSize); + List selectStudent(Student student, int offset, int pageSize); int selectStudentCount(Student student); int insertStudent(Student student); int updateStudent(Student student); diff --git a/test05/src/main/java/test05/mapper/UserMapper.java b/test05/src/main/java/test05/mapper/UserMapper.java index b56eb2e..a302cc6 100644 --- a/test05/src/main/java/test05/mapper/UserMapper.java +++ b/test05/src/main/java/test05/mapper/UserMapper.java @@ -7,7 +7,7 @@ import java.util.List; @Mapper public interface UserMapper { - List selectUser(User user, int page, int pageSize); + List selectUser(User user, int offset, int pageSize); User selectUserByName(String username); int insertUser(User user); int deleteUser(User user); diff --git a/test05/src/main/java/test05/service/impl/CourseServiceImpl.java b/test05/src/main/java/test05/service/impl/CourseServiceImpl.java index ac645b6..f58c4b9 100644 --- a/test05/src/main/java/test05/service/impl/CourseServiceImpl.java +++ b/test05/src/main/java/test05/service/impl/CourseServiceImpl.java @@ -78,7 +78,8 @@ public class CourseServiceImpl implements CourseService { @Override public Result getCourse(Course course, int page, int pageSize) { - List courseList = courseMapper.selectCourse(course, page, pageSize); + int offset = Math.max(0, (page - 1)) * pageSize; + List courseList = courseMapper.selectCourse(course, offset, pageSize); int total = courseMapper.selectCourseCount(course); return Result.success(courseList, total); } diff --git a/test05/src/main/java/test05/service/impl/StudentServiceImpl.java b/test05/src/main/java/test05/service/impl/StudentServiceImpl.java index 72b4bd5..d924beb 100644 --- a/test05/src/main/java/test05/service/impl/StudentServiceImpl.java +++ b/test05/src/main/java/test05/service/impl/StudentServiceImpl.java @@ -21,7 +21,8 @@ public class StudentServiceImpl implements StudentService { @Override public Result getStudent(Student student, int page, int pageSize) { try{ - List list = studentMapper.selectStudent(student, page, pageSize); + int offset = Math.max(0, (page - 1)) * pageSize; + List list = studentMapper.selectStudent(student, offset, pageSize); int total = studentMapper.selectStudentCount(student); return Result.success(list, total); }catch (Exception e){ diff --git a/test05/src/main/resources/test05/mapper/CourseMapper.xml b/test05/src/main/resources/test05/mapper/CourseMapper.xml index afe5cfc..78b2ca5 100644 --- a/test05/src/main/resources/test05/mapper/CourseMapper.xml +++ b/test05/src/main/resources/test05/mapper/CourseMapper.xml @@ -19,7 +19,7 @@ AND #{course.major} in (N_MAJOR, -1) AND UPPER(VC_COURSE_NAME) LIKE CONCAT('%', UPPER(#{course.name}), '%') ORDER BY N_COURSE_ID DESC - LIMIT (#{page}-1)*#{pageSize},#{pageSize} + LIMIT #{offset},#{pageSize} INSERT INTO t_user